ComenzarEmpieza gratis

Visualización

Si representas una Date en el eje de una gráfica, esperas que las fechas estén en orden cronológico, y eso es exactamente lo que ocurre con plot() o ggplot().

En este ejercicio vas a crear algunas visualizaciones con los datos de releases de versiones de R de los ejercicios anteriores usando ggplot2. Hay dos grandes diferencias cuando una Date aparece en un eje:

  1. Si especificas límites, deben ser objetos Date.

  2. Para controlar el comportamiento de la escala, usas la función scale_x_date().

Prueba en este ejercicio donde exploras con qué frecuencia se publican versiones de R.

Este ejercicio forma parte del curso

Trabajar con fechas y horas en R

Ver curso

Instrucciones del ejercicio

  • Crea una gráfica de las publicaciones a lo largo del tiempo estableciendo el argumento x de la función aes() a la columna date.
  • Acota el periodo de 2010 a 2014 especificando límites desde "2010-01-01" hasta "2014-01-01". Fíjate en que estas cadenas deben envolverse con as.Date() para interpretarse como objetos Date.
  • Ajusta el etiquetado del eje especificando date_breaks de "10 years" y date_labels de "%Y".

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 = ___)
Editar y ejecutar código