Automatické facetování
V předchozím cvičení jsi facetovaný bodový graf vytvořil/a ručně. To nebylo příliš zdlouhavé, protože ses zaměřoval/a jen na dvě skupiny. V datasetu vgsales2016 je ale 6 platforem a ruční psaní 6 samostatných bodových grafů by bylo velmi únavné.
V tomto cvičení si procvičíš použití funkcí group_by(), nest(), mutate() a map2() k automatizaci tvorby facetovaného bodového grafu podle následující šablony:
data %>%
group_by(factor) %>%
nest() %>%
mutate(
plot = map2(data, factor,
\(data, factor)
plot_ly(data = data, x = ~x, y = ~y) %>%
add_markers(name = ~factor)
)) %>%
subplot(nrows = R, shareY = TRUE, shareX = TRUE)
Toto cvičení je součástí kurzu
Interaktivní vizualizace dat s plotly v R
Pokyny k cvičení
- Pomocí funkcí
group_by(),nest(),mutate()amap2()vytvoř facetovaný bodový graf, kde osa x zobrazujeCritic_Score, osa y zobrazujeUser_Scorea jednotlivé facety jsou definovány proměnnouPlatform. - Uspořádej facety do mřížky se 3 řádky.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create a faceted scatterplot of User_Score vs. Critic_Score with 3 rows
vgsales2016 %>%
___(___) %>%
___() %>%
mutate(
plot = ___(
___, ___,
\(data, Platform)
)) %>%
subplot(nrows = ___, shareY = TRUE, shareX = TRUE)