LoslegenKostenlos loslegen

Plotten

Wenn du eine Date-Spalte auf der Achse eines Plots verwendest, erwartest du Datumsangaben in Kalenderreihenfolge – und genau das passiert mit plot() oder ggplot().

In dieser Übung erstellst du mit den R-Version-releases-Daten aus den vorherigen Aufgaben einige Plots mit ggplot2. Es gibt zwei wichtige Unterschiede, wenn eine Date-Spalte auf einer Achse liegt:

  1. Wenn du Limits angibst, müssen sie Date-Objekte sein.

  2. Um das Verhalten der Skala zu steuern, verwendest du die Funktion scale_x_date().

Probiere in dieser Übung aus, wie oft R-Releases erscheinen.

Diese Übung ist Teil des Kurses

Arbeiten mit Datums- und Zeitangaben in R

Kurs anzeigen

Anleitung zur Übung

  • Erstelle einen Plot der Releases über die Zeit, indem du das x-Argument von aes() auf die Spalte date setzt.
  • Zoome in den Zeitraum von 2010 bis 2014, indem du Limits von "2010-01-01" bis "2014-01-01" angibst. Beachte: Diese Strings müssen in as.Date() verpackt werden, damit sie als Date-Objekte interpretiert werden.
  • Passe die Achsenbeschriftung an, indem du date_breaks auf "10 years" und date_labels auf "%Y" setzt.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

library(ggplot2)

# Set the x axis to the date column
ggplot(releases, aes(x = ___, y = type)) +
  geom_line(aes(group = 1, color = factor(major)))

# Limit the axis to between 2010-01-01 and 2014-01-01
ggplot(releases, aes(x = date, y = type)) +
  geom_line(aes(group = 1, color = factor(major))) +
  xlim(as.Date(___), as.Date(___))

# Specify breaks every ten years and labels with "%Y"
ggplot(releases, aes(x = date, y = type)) +
  geom_line(aes(group = 1, color = factor(major))) +
  scale_x_date(date_breaks = ___, date_labels = ___)
Code bearbeiten und ausführen