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:
Wenn du Limits angibst, müssen sie
Date-Objekte sein.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
Anleitung zur Übung
- Erstelle einen Plot der Releases über die Zeit, indem du das
x-Argument vonaes()auf die Spaltedatesetzt. - 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 inas.Date()verpackt werden, damit sie alsDate-Objekte interpretiert werden. - Passe die Achsenbeschriftung an, indem du
date_breaksauf"10 years"unddate_labelsauf"%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 = ___)