IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola le curve di densità di Critic_Score per Activision, EA e Nintendo, memorizzandole rispettivamente negli oggetti d.a, d.e e d.n.
  • Crea grafici di densità sovrapposti di Critic_Score per activision, ea e nintendo (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'))
Modifica ed esegui il codice