R เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดจเดฟเดฎเต‡เดฑเตเดฑเดกเต เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

R เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดจเดฟเดฎเต‡เดฑเตเดฑเดกเต เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

เดเดคเต เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเดฟเดฒเต†เดฏเตเด‚ เด’เดฐเต เดชเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เตพเดšเตเดšเต‡เตผเด•เตเด•เดพเดตเตเดจเตเดจ เด†เดจเดฟเดฎเต‡เดฑเตเดฑเดกเต เดฌเดพเตผ เดšเดพเตผเดŸเตเดŸเตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏเดฟเด•เตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เด…เดตเตผ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเดตเดญเดพเดตเดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดšเดฒเดจเดพเดคเตเดฎเด•เดค เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด†เตผ, เดœเดจเดฑเดฟเด•เต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดต เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เดธเตเด•เดฟเตฝเดฌเต‹เด•เตเดธเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เด•เต‹เดดเตเดธเต "เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดชเตˆเดคเตเดคเตบ เดกเต†เดตเดฒเดชเตเดชเตผ".

เดžเด™เตเด™เตพ เด“เตผเดฎเตเดฎเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: "Habr"-เดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดตเดพเดฏเดจเด•เตเด•เดพเตผเด•เตเด•เตเด‚ - "Habr" เดชเตเดฐเตŠเดฎเต‹เดทเดฃเตฝ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเด•เดฟเตฝเดฌเต‹เด•เตเดธเต เด•เต‹เดดเตเดธเดฟเตฝ เดšเต‡เดฐเตเดฎเตเดชเต‹เตพ 10 เดฑเต‚เดฌเดฟเตพเดธเต เด•เดฟเดดเดฟเดตเต.

เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ

เดžเด™เตเด™เตพเด•เตเด•เต R-เตฝ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

เด‡เดต เดฐเดฃเตเดŸเตเด‚ เดตเดณเดฐเต† เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, เดกเดพเดฑเตเดฑ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดฑเต‡ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดŸเตˆเดกเตˆเดตเต‡เดดเตเดธเต, เดœเดพเดจเดฟเดฑเตเดฑเตผ, เดธเตเด•เต†เดฏเดฟเดฒเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดกเดพเดฑเตเดฑ

เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฏเดฅเดพเตผเดคเตเดฅ เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเต เดฒเต‹เด•เดฌเดพเด™เตเด•เต เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเดคเดพเดฃเต. เด…เดตเตผ เด‡เดคเดพ - เดฒเต‹เด•เดฌเดพเด™เตเด•เต เดกเดพเดฑเตเดฑ. เด…เดคเต‡ เดกเดพเดฑเตเดฑ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดซเต‹เตพเดกเดฑเตเด•เตพ.

เด‡เดคเต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเดตเดฐเดฎเดพเดฃเต? เดธเดพเดฎเตเดชเดฟเดณเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดตเตผเดทเด™เตเด™เดณเดพเดฏเดฟ (2000 เดฎเตเดคเตฝ 2017 เดตเดฐเต†) เดฎเดฟเด•เตเด• เดฐเดพเดœเตเดฏเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดœเดฟเดกเดฟเดชเดฟ เดฎเต‚เดฒเตเดฏเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต

เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดšเตเดตเดŸเต† เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เตพ เดจเดฟเดฐเดฏเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เด…เด•เตเด•เด™เตเด™เดณเต† เด’เดฐเต เดจเดฎเตเดชเตผ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•() เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ 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")

เด†เดจเดฟเดฎเต‡เดฑเตเดฑเดกเต เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ

เด…เดตเดฏเตเดŸเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดฐเดฃเตเดŸเต เด˜เดŸเตเดŸเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • ggplot2 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฏเดฅเดพเตผเดคเตเดฅ เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เดธเต†เดฑเตเดฑเต เดชเตเดฒเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เด—เตเด—เดพเดจเดฟเดฎเต‡เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด†เดจเดฟเดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.

GIF เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MP4 เด‰เตพเดชเตเดชเต†เดŸเต†, เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด†เดจเดฟเดฎเต‡เดทเตป เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเด‚.

เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

  • เดฒเตˆเดฌเตเดฐเดฑเดฟ (เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ)
  • เดฒเตˆเดฌเตเดฐเดฑเดฟ(เด—เดพเดจเดฟเดฎเต‡เดฑเตเดฑเต)

เดกเดพเดฑเตเดฑ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เด“เดฐเต‹ เดตเตผเดทเดตเตเด‚ เดฎเดฟเด•เดšเตเดš 10 เดฐเดพเดœเตเดฏเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดกเดพเดฑเตเดฑ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด‡เดคเดฟเดนเดพเดธเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเดฐเด•เตพ เดšเต‡เตผเด•เตเด•เดพเด‚.

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()

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด’เดฐเต เดกเดพเดฑเตเดฑ เดชเดพเด•เตเด•เต‡เดœเต เด‰เดฃเตเดŸเต, เดžเด™เตเด™เตพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดตเดฐเดฏเตเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต. เด…เดŸเดฟเดธเตเดฅเดพเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ - เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดธเดฎเดฏ เด‡เดŸเดตเต‡เดณเดฏเดฟเตฝ เดชเดฐเดฎเดพเดตเดงเดฟ GDP เด‰เดณเตเดณ เดฎเดฟเด•เดšเตเดš 10 เดฐเดพเดœเตเดฏเด™เตเด™เตพ. เด“เดฐเต‹ เดตเตผเดทเดตเตเด‚ เดžเด™เตเด™เตพ เด—เตเดฐเดพเดซเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

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 (); เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด—เตเดฐเดพเดซเตเด•เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เด—เตเดฐเดฟเดกเต เดฒเตˆเดจเตเด•เตพ เดตเดฐเดฏเตเด•เตเด•เดพเตป 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")

เดฑเต†เตปเดกเดฑเดฟเด‚เด—เต

เด†เดจเดฟเดฎเต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด†เดจเดฟเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เด…เดคเต เด†เดจเดฟเดฎเต‡เดฑเตเดฑเต() เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเต. เด†เดตเดถเตเดฏเดฎเดพเดฏ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด†เดจเดฟเดฎเต‡เดฑเตเดฑเดฟเตฝ() เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฑเต†เตปเดกเดฑเตผ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดœเดฟเดซเต

# 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 )

เดซเดฒเด‚

R เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดจเดฟเดฎเต‡เดฑเตเดฑเดกเต เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดจเตเดจเตเด‚ เดคเดจเตเดจเต†เดฏเดฟเดฒเตเดฒ. เดฎเตเดดเตเดตเตป เดชเดฆเตเดงเดคเดฟเดฏเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต เดŽเดจเตเดฑเต† GitHub, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดธเตเด•เดฟเตฝเดฌเต‹เด•เตเดธเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•