เปเบเบเบเบฑเบเปเบเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเปเบเบเบเบปเบเปเบเบปเปเบฒเปเบเบเบฒเบเบเบญเบเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเปเปเบเบซเบเบถเปเบเปเบกเปเบเบเบฒเบเปเบเบฑเบเบเบตเปเบเบดเบเบปเบกเบซเบฅเบฒเบเบเบถเปเบ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบชเบฐเปเบเบเบเบฐเปเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบซเบเบถเปเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเปเบเบซเบเบถเปเบเปเบฅเบฐเปเบฎเบฑเบเบขเปเบฒเบเบเบฐเปเบเปเบ. เปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบเบงเบเบกเบฑเบเปเบเบเปเบเป R เปเบฅเบฐเบเบธเบเบเบปเปเบงเปเบ.
Skillbox เปเบเบฐเบเปเบฒ: เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
"เบเบฑเบเบเบฑเบเบเบฐเบเบฒ Python เบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ" .เบเบงเบเปเบฎเบปเบฒเปเบเบทเบญเบ: เบชเปเบฒเบฅเบฑเบเบเบนเปเบญเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบ "Habr" - เบชเปเบงเบเบซเบผเบธเบ 10 rubles เปเบกเบทเปเบญเบฅเบปเบเบเบฐเบเบฝเบเปเบเบซเบผเบฑเบเบชเบนเบ Skillbox เปเบเบเปเบเปเบฅเบฐเบซเบฑเบเบชเบปเปเบเปเบชเบตเบก "Habr".
เบเบฒเบเบซเบธเปเบกเบซเปเป
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบธเบเปเบ R:
- ggplot2
-
เบเบตเปเบเปเบฒเบ
เบชเบญเบเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบชเบธเบ. เบเบญเบโเบเบฒเบโเบเบฑเปเบ, tidyverse, janitor เปเบฅเบฐโเปเบเบฑเบโเบเบฐโเบเบทเบโเบเปเบญเบโเปเบโเบเบฒเบโเบเบธเปเบกโเบเบญเบโเบเปเปโเบกเบนเบ, เบเปเบฒโเบเบงเบฒเบกโเบชเบฐโเบญเบฒเบโเบญเบฒโเปเบฃโเปเบฅเบฐโเบฎเบนเบโเปเบเบโเบเบฒเบกโเบเบงเบฒเบกโเปเบซเบกเบฒเบฐโเบชเบปเบก.
เบเปเปเบกเบนเบ
เบเบธเบเบเปเปเบกเบนเบเบเบปเปเบเบชเบฐเบเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเปเบเปเบเบเบเบฒเบเบเบตเปเปเบกเปเบเบเบฒเบงเปเบซเบผเบเบกเบฒเบเบฒเบเปเบงเบฑเบเปเบเบเปเบเบญเบเบเบฐเบเบฒเบเบฒเบเปเบฅเบ. เบเบตเปโเบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบกเปเบ -
เบเบตเปเปเบกเปเบเบเปเปเบกเบนเบเบเบฐเปเบเบเปเบ? เบเบปเบงเบขเปเบฒเบเบเบฐเบเบญเบเบกเบตเบกเบนเบเบเปเบฒ GDP เบเบญเบเบเบฐเปเบเบเบชเปเบงเบเปเบซเบเปเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบต (เบเบฒเบ 2000 เบซเบฒ 2017).
เบเบฒเบโเบเบฐโเบกเบงเบโเบเบปเบโเบเปเปโเบกเบนเบ
เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฅเบฐเบซเบฑเบเบเบตเปเบเบฝเบเปเบงเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบเบทเปเบญเบเบฐเบเบฝเบกเบฎเบนเบเปเบเบเบเปเปเบกเบนเบเบเบตเปเบเปเบญเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบฅเบถเบเบเบทเปเบเบฑเบ, เบเปเบฝเบเบเบปเบงเปเบฅเบเปเบซเปเปเบเบฑเบเบฎเบนเบเปเบเบเบเบปเบงเปเบฅเบ, เปเบฅเบฐเบเปเบฝเบเบเปเปเบกเบนเบเปเบเบเปเบเปเบเบฑเบเบเบฑเบ collect(). เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบเบธเบเบขเปเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเปเบ gdp_tidy.csv เปเบเบทเปเบญเปเบเปเบเปเปเปเบ.
library(tidyverse)
library(janitor)
gdp <- read_csv("./data/GDP_Data.csv")
#select required columns
gdp <- gdp %>% select(3:15)
#filter only country rows
gdp <- gdp[1:217,]
gdp_tidy <- gdp %>%
mutate_at(vars(contains("YR")),as.numeric) %>%
gather(year,value,3:13) %>%
janitor::clean_names() %>%
mutate(year = as.numeric(stringr::str_sub(year,1,4)))
write_csv(gdp_tidy,"./data/gdp_tidy.csv")
เบฎเบดเบชเปเบเปเบเบฃเบกเปเบเบทเปเบญเบเปเบซเบง
เบเบฒเบเบชเปเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบเบชเบญเบเบเบฑเปเบเบเบญเบ:
- เบเบฒเบเบงเบฒเบเปเบเบเบเบธเบเบเบญเบ histograms เบเบปเบงเบเบดเบเปเบเบเปเบเป ggplot2.
- เปเบเบทเปเบญเบเปเบซเบง histograms static เบเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบเปเบเป gganimate.
เบเบฑเปเบโเบเบญเบโเบชเบธเบโเบเปเบฒเบโเปเบกเปเบโเบเบฒเบโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเปเบเบทเปเบญเบโเปเบซเบงโเปเบโเบฎเบนเบโเปเบเบโเบเบตเปโเบเปเบญเบโเบเบฒเบโ, เบฅเบงเบกโเบเบฑเบ GIF เบซเบผเบท MP4โ.
เบเบณเบฅเบฑเบเปเบซเบผเบเบซเปเบญเบเบชเบฐเปเบธเบ
- เบซเปเบชเบฐเปเบธเบ
- เบซเปเบชเบฐเปเบธเบ
เบเบฒเบเบเบธเปเบกเบเบญเบเบเปเปเบกเบนเบ
เปเบเบเบฑเปเบเบเบญเบเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฑเปเบเบเบญเบเบเปเปเบกเบนเบเปเบเบทเปเบญเปเบซเปเปเบเป 10 เบเบฐเปเบเบเบญเบฑเบเบเบฑเบเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบต. เบเปเปเบซเปเปเบเบตเปเบกเบเปเบฅเปเบฒเบซเบผเบฒเบเปเบเปเบฅเปเบฒเบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฐเปเบเบเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบ histogram.
gdp_tidy <- read_csv("./data/gdp_tidy.csv")
gdp_formatted <- gdp_tidy %>%
group_by(year) %>%
# The * 1 makes it possible to have non-integer ranks while sliding
mutate(rank = rank(-value),
Value_rel = value/value[rank==1],
Value_lbl = paste0(" ",round(value/1e9))) %>%
group_by(country_name) %>%
filter(rank <=10) %>%
ungroup()
เบเบฒเบเบชเปเบฒเบ histograms static
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเบเบเปเปเบกเบนเบเปเบเบฎเบนเบเปเบเบเบเบตเปเบเปเบญเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเปเบเปเบก histograms static. เบเปเปเบกเบนเบเบเบทเปเบเบเบฒเบ - 10 เบเบฐเปเบเบเบญเบฑเบเบเบฑเบเบเบปเปเบเบเบตเปเบกเบต GDP เบชเบนเบเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเปเบงเบเปเบงเบฅเบฒเบเบตเปเปเบฅเบทเบญเบ. เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบต.
staticplot = ggplot(gdp_formatted, aes(rank, group = country_name,
fill = as.factor(country_name), color = as.factor(country_name))) +
geom_tile(aes(y = value/2,
height = value,
width = 0.9), alpha = 0.8, color = NA) +
geom_text(aes(y = 0, label = paste(country_name, " ")), vjust = 0.2, hjust = 1) +
geom_text(aes(y=value,label = Value_lbl, hjust=0)) +
coord_flip(clip = "off", expand = FALSE) +
scale_y_continuous(labels = scales::comma) +
scale_x_reverse() +
guides(color = FALSE, fill = FALSE) +
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.position="none",
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
panel.grid.major.x = element_line( size=.1, color="grey" ),
panel.grid.minor.x = element_line( size=.1, color="grey" ),
plot.title=element_text(size=25, hjust=0.5, face="bold", colour="grey", vjust=-1),
plot.subtitle=element_text(size=18, hjust=0.5, face="italic", color="grey"),
plot.caption =element_text(size=8, hjust=0.5, face="italic", color="grey"),
plot.background=element_blank(),
plot.margin = margin(2,2, 2, 4, "cm"))
เบเบฒเบเบชเปเบฒเบเบเบดเบเบเบญเบเปเบเบเปเบเป ggplot2 เปเบกเปเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ. เบเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเปเบเบชเปเบงเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบเบดเบ, เบกเบตเบซเบผเบฒเบเบเบธเบเบชเปเบฒเบเบฑเบเบเบตเปเบกเบตเบซเบปเบงเบเปเป (). เบเบงเบเบกเบฑเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบซเปเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒ. เบเบฒเบเบชเปเบงเบเบเบญเบเบเบงเบเบกเบฑเบเบญเบฒเบเบเบฐเบเปเปเบเบทเบเบชเบฐเปเบเบเบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ: เบกเบตเบเบฝเบเปเบเปเปเบชเบฑเปเบเบเบฒเบเปเบฒเบเปเบเบเปเบฒเปเบเบงเบเบฑเปเบ เปเบฅเบฐเบเบดเบเบฒเบเบเบตเปเบเบทเบเปเบเปเบก, เปเบเปเบซเบปเบงเบเปเปเปเบเบ เปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบญเบทเปเบเปเบซเบผเบฒเบเบญเบฑเบเบเบทเบเบเบญเบเบญเบญเบเบเบฒเบเบเบทเปเบเบเบตเป.
เบเบฒเบเปเบเบทเปเบญเบเปเบซเบง
เบซเบเปเบฒเบเบตเปเบเบตเปเบชเปเบฒเบเบฑเบเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบ transition_states(), เบกเบฑเบ stitches เปเบเบปเปเบฒเบเบฑเบเบเบฒเบเบเบปเบเบเบตเปเปเบเบเบเปเบฒเบเบซเบฒเบ. view_follow() เบเบทเบเปเบเปเปเบเบทเปเบญเปเบเปเบกเปเบชเบฑเปเบเบเบฒเบเปเบฒเบ.
anim = staticplot + transition_states(year, transition_length = 4, state_length = 1) +
view_follow(fixed_x = TRUE) +
labs(title = 'GDP per Year : {closest_state}',
subtitle = "Top 10 Countries",
caption = "GDP in Billions USD | Data Source: World Bank Data")
เบเบฒเบเบชเบฐ เปเปเบต
เปเบกเบทเปเบญเบญเบฐเบเบดเปเบกเบเบฑเบเบเบทเบเบชเปเบฒเบ เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบงเบฑเบเบเบธเบญเบฐเบเบดเปเบกเบเบฑเบ, เบกเบฑเบเปเบกเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบชเบฐเปเบเบเบกเบฑเบเปเบเบเปเบเปเบเบฑเบเบเบฑเบ animate(). renderer เบเบตเปเปเบเปเปเบ animate() เบชเบฒเบกเบฒเบเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบเบญเบตเบเบเบฒเบกเบเบฐเปเบเบเบเบญเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเปเบญเบเบเบฒเบ.
GIF
# For GIF
animate(anim, 200, fps = 20, width = 1200, height = 1000,
renderer = gifski_renderer("gganim.gif"))
MP4
# For MP4
animate(anim, 200, fps = 20, width = 1200, height = 1000,
renderer = ffmpeg_renderer()) -> for_mp4
anim_save("animation.mp4", animation = for_mp4 )
เบเบปเบ
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เบเปเปเบกเบตเบซเบเบฑเบเบชเบฑเบเบชเบปเบ. เปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบกเบตเบขเบนเปเปเบ
Skillbox เปเบเบฐเบเปเบฒ:
- เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบญเบเบเบต
"เบเปเบญเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบงเบฑเบ PRO" .- เบซเบผเบฑเบเบชเบนเบเบญเบญเบเปเบฅเบ
"เบเบฑเบเบเบฑเบเบเบฐเบเบฒ C# เบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ" .- เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
"เบเบฑเบเบเบฑเบเบเบฐเบเบฒ PHP เบเบฒเบ 0 เปเบเบดเบ PRO" .
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com