Überlagerte Dichteplots
In dieser Übung lernst du, wie du Dichteplots erstellst und sie überlagerst, um die Verteilung der Kritikerbewertungen für drei Videospiel-Publisher zu vergleichen: Activision, Electronic Arts und Nintendo.
Um einen Dichteplot für Critic_Score zu erstellen, speichere die Ergebnisse des Befehls density() und übergib anschließend die x- und y-Koordinaten an 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'))
Du siehst, wie du mit vertrautem Code schnell neue Plottypen erzeugen kannst! Das Argument fill = 'tozeroy' füllt die Fläche unter der Kurve.
Die Data Frames activision, ea und nintendo sind geladen, ebenso plotly.
Diese Übung ist Teil des Kurses
Interaktive Datenvisualisierung mit plotly in R
Anleitung zur Übung
- Berechne die Dichtekurven von
Critic_Scorefür Activision, EA und Nintendo und speichere sie in den Objektend.a,d.eundd.n. - Erstelle überlagerte Dichteplots von
Critic_Scorefüractivision,eaundnintendo(in dieser Reihenfolge).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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'))