Facetare automată
În exercițiul anterior, ai creat manual un scatterplot cu fațete. Procesul nu a fost prea laborios, deoarece ai lucrat cu doar două grupuri. Însă setul de date vgsales2016 conține 6 platforme, iar crearea manuală a 6 scatterploturi ar fi extrem de obositoare.
În acest exercițiu, vei exersa utilizarea funcțiilor group_by(), nest(), mutate() și map2() pentru a automatiza procesul de creare a unui scatterplot cu fațete, folosind șablonul de mai jos:
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)
Acest exercițiu face parte din cursul
Vizualizare interactivă a datelor cu plotly în R
Instrucțiuni pentru exercițiu
- Folosește
group_by(),nest(),mutate()șimap2()pentru a crea un scatterplot cu fațete care să afișezeCritic_Scorepe axa x șiUser_Scorepe axa y, unde fațetele sunt definite dePlatform. - Aranjează fațetele într-un grid cu 3 rânduri.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create a faceted scatterplot of User_Score vs. Critic_Score with 3 rows
vgsales2016 %>%
___(___) %>%
___() %>%
mutate(
plot = ___(
___, ___,
\(data, Platform)
)) %>%
subplot(nrows = ___, shareY = TRUE, shareX = TRUE)