Animated bar kab kos uas tuaj yeem kos ncaj qha rau hauv ib qho kev tshaj tawm ntawm txhua lub vev xaib tau dhau los ua neeg nyiam. Lawv tso saib qhov kev hloov pauv ntawm cov yam ntxwv ntawm ib lub sijhawm thiab ua qhov no kom meej. Cia peb saib yuav ua li cas los tsim lawv siv R thiab generic pob.
Ob qho no yog qhov tsim nyog heev. Tsis tas li ntawd, tidyverse, janitor thiab scales yuav tsum tau tswj cov ntaub ntawv, ntxuav cov array thiab format raws li.
cov ntaub ntawv
Cov ntaub ntawv qub uas peb yuav siv hauv qhov project no yog rub tawm los ntawm World Bank lub vev xaib. Ntawm no lawv yog - WorldBank Data. Tib cov ntaub ntawv, yog tias koj xav tau nws npaj ua, tuaj yeem rub tawm los ntawm project folders.
Cov ntaub ntawv no yog dab tsi? Cov qauv muaj tus nqi GDP ntawm ntau lub tebchaws rau ntau xyoo (los ntawm 2000 txog 2017).
Cov ntaub ntawv ua
Peb yuav siv cov cai tshaj tawm hauv qab no los npaj cov ntaub ntawv xav tau. Peb tshem cov npe ntawm kab, tig cov lej mus rau hauv tus lej hom, thiab hloov cov ntaub ntawv siv lub collect() muaj nuj nqi. Peb khaws txhua yam uas tau txais hauv gdp_tidy.csv rau kev siv ntxiv.
Kev teeb tsa ua tiav ntawm cov histograms tiag tiag siv ggplot2.
Animate zoo li qub histograms nrog qhov xav tau tsis siv gganimate.
Cov kauj ruam kawg yog ua kom cov animation hauv hom xav tau, suav nrog GIF lossis MP4.
Kev thauj cov tsev qiv ntawv
tsev qiv ntawv (tidyverse)
tsev qiv ntawv (ganimate)
Kev tswj cov ntaub ntawv
Hauv cov kauj ruam no, koj yuav tsum tau lim cov ntaub ntawv kom tau txais 10 lub teb chaws saum toj kawg nkaus rau txhua xyoo. Cia peb ntxiv ob peb kab uas yuav tso cai rau peb los tso saib cov lus dab neeg rau cov 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()
Tsim static histograms
Tam sim no hais tias peb muaj cov ntaub ntawv pob nyob rau hauv hom ntawv yuav tsum tau, peb pib kos duab zoo li qub histograms. Cov ntaub ntawv yooj yim - sab saum toj 10 lub teb chaws nrog GDP siab tshaj plaws rau lub sijhawm xaiv. Peb tsim cov duab kos rau txhua xyoo.