Hozzon létre animált hisztogramokat az R használatával
Egyre népszerűbbek az animált oszlopdiagramok, amelyek közvetlenül beágyazhatók bármely webhely bejegyzésébe. Megjelenik bármely jellemző változásának dinamikáját egy bizonyos idő alatt, és ezt egyértelműen. Nézzük meg, hogyan hozhatjuk létre őket R és általános csomagok használatával.
Ez a kettő rendkívül szükséges. Ezenkívül tidyverse, házmester és mérleg szükséges az adatok kezeléséhez, a tömb megtisztításához és ennek megfelelő formázásához.
Adat
Az eredeti adatkészlet, amelyet ebben a projektben használunk, letölthető a Világbank webhelyéről. Itt vannak - WorldBank adatok. Ugyanezek az adatok, ha szükség van rá készen, letölthetők innen projekt mappák.
Ez milyen információ? A minta a legtöbb ország GDP-értékét tartalmazza több évre (2000-től 2017-ig).
Adatfeldolgozás
A szükséges adatformátum elkészítéséhez az alább közzétett kódot használjuk. Töröljük az oszlopneveket, a számokat számformátumba alakítjuk, és az adatokat a collection() függvény segítségével konvertáljuk. Mindent elmentünk a gdp_tidy.csv fájlba további felhasználás céljából.
A tényleges hisztogramok teljes halmazának ábrázolása a ggplot2 segítségével.
Statikus hisztogramok animálása a kívánt paraméterekkel a gganimate segítségével.
Az utolsó lépés az animáció kívánt formátumban való megjelenítése, beleértve a GIF-et vagy MP4-et.
Könyvtárak betöltése
könyvtár (rendezett)
könyvtár (gganimate)
Adatkezelés
Ebben a lépésben szűrnie kell az adatokat, hogy minden évben megkapja a 10 legjobb országot. Adjunk hozzá néhány oszlopot, amelyek lehetővé teszik a hisztogram jelmagyarázatának megjelenítését.
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()
Statikus hisztogramok készítése
Most, hogy van egy adatcsomagunk a szükséges formátumban, elkezdjük a statikus hisztogramok rajzolását. Alapvető információk – a 10 legjobb ország a maximális GDP-vel a kiválasztott időintervallumban. Grafikonokat készítünk minden évre.
A diagramok létrehozása a ggplot2 használatával nagyon egyszerű. Amint a fenti kódrészletben látható, a theme() függvénynek számos kulcsfontosságú pontja van. Szükségesek ahhoz, hogy minden elem probléma nélkül éljen. Szükség esetén előfordulhat, hogy egyesek nem jelennek meg. Példa: Csak a függőleges rácsvonalak és jelmagyarázatok rajzolódnak ki, de a tengelyek címei és számos egyéb összetevő eltávolításra kerül a területről.
élénkség
A kulcsfüggvény itt a transfer_states(), amely különálló statikus gráfokat fűz össze. A view_follow() rácsvonalak rajzolására szolgál.
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")
Rendering
Miután az animációt létrehoztuk és eltároltuk az anim objektumban, ideje renderelni az animáció() függvény segítségével. Az animate()-ben használt renderer a kívánt kimeneti fájl típusától függően eltérő lehet.