Kom igångKom igång gratis

Diagram

Om du ritar ett Date-värde på en axel förväntar du dig att datumen visas i kalenderordning – och det är precis vad som händer med plot() eller ggplot().

I den här övningen skapar du diagram med R-versionernas releases-data från tidigare övningar med hjälp av ggplot2. Det finns två viktiga skillnader när ett Date-värde används på en axel:

  1. Om du anger gränser måste de vara Date-objekt.

  2. För att styra axelns beteende använder du funktionen scale_x_date().

Testa nu och utforska hur ofta R-versioner släpps.

Den här övningen är en del av kursen

Arbeta med datum och tider i R

Visa kurs

Övningsinstruktioner

  • Skapa ett diagram över releaser över tid genom att sätta argumentet x i funktionen aes() till kolumnen date.
  • Zooma in på perioden 2010–2014 genom att ange gränser från "2010-01-01" till "2014-01-01". Observera att dessa strängar måste omslutas av as.Date() för att tolkas som Date-objekt.
  • Justera axeletiketterna genom att ange date_breaks som "10 years" och date_labels som "%Y".

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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 = ___)
Redigera och kör kod