Faceting automatico
Nel precedente esercizio hai creato manualmente uno scatterplot con facet. Non è stato molto impegnativo perché ti sei concentrato solo su due gruppi. Tuttavia, nel dataset vgsales2016 ci sono 6 piattaforme e sarebbe molto noioso codificare manualmente 6 scatterplot.
In questo esercizio farai pratica con group_by(), nest(), mutate() e map2() per automatizzare la creazione di uno scatterplot con facet usando il seguente template:
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)
Questo esercizio fa parte del corso
Visualizzazione interattiva dei dati con plotly in R
Istruzioni dell'esercizio
- Usa
group_by(),nest(),mutate()emap2()per creare uno scatterplot con facet che mostriCritic_Scoresull'asse x eUser_Scoresull'asse y, con i facet definiti daPlatform. - Disponi i facet in una griglia con 3 righe.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a faceted scatterplot of User_Score vs. Critic_Score with 3 rows
vgsales2016 %>%
___(___) %>%
___() %>%
mutate(
plot = ___(
___, ___,
\(data, Platform)
)) %>%
subplot(nrows = ___, shareY = TRUE, shareX = TRUE)