LoslegenKostenlos loslegen

Ü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

Kurs anzeigen

Anleitung zur Übung

  • Berechne die Dichtekurven von Critic_Score für Activision, EA und Nintendo und speichere sie in den Objekten d.a, d.e und d.n.
  • Erstelle überlagerte Dichteplots von Critic_Score für activision, ea und nintendo (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'))
Code bearbeiten und ausführen