Grafici di densità sovrapposti
In questo esercizio imparerai a creare grafici di densità e a sovrapporli per confrontare la distribuzione dei punteggi dei critici per tre publisher di videogiochi: Activision, Electronic Arts e Nintendo.
Per creare un grafico di densità per Critic_Score, memorizza i risultati del comando density() e poi passa le coordinate x e y a add_lines():
d <- density(vgsales2016$Critic_Score, na.rm = TRUE)
plot_ly() %>%
add_lines(x = ~d$x, y = ~d$y, fill = 'tozeroy') %>%
layout(xaxis = list(title = 'Critic score'),
yaxis = list(title = 'Density'))
Nota come puoi creare facilmente nuovi tipi di grafico usando codice già familiare! L'argomento fill = 'tozeroy' riempie l'area sotto la curva.
I data frame activision, ea e nintendo sono già caricati, così come plotly.
Questo esercizio fa parte del corso
Visualizzazione interattiva dei dati con plotly in R
Istruzioni dell'esercizio
- Calcola le curve di densità di
Critic_Scoreper Activision, EA e Nintendo, memorizzandole rispettivamente negli oggettid.a,d.eed.n. - Crea grafici di densità sovrapposti di
Critic_Scoreperactivision,eaenintendo(in quest'ordine).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Compute density curves
d.a <- density(___, na.rm = TRUE)
d.e <- density(___, na.rm = TRUE)
d.n <- density(___, na.rm = TRUE)
# Overlay density plots
plot_ly() %>%
add_lines(x = ___, y = ___, name = "Activision", fill = 'tozeroy') %>%
add_lines(x = ___, y = ___, name = "Electronic Arts", fill = 'tozeroy') %>%
add_lines(x = ___, y = ___, name = "Nintendo", fill = 'tozeroy') %>%
layout(xaxis = list(title = 'Critic Score'),
yaxis = list(title = 'Density'))