ComeçarComece de graça

Fazendo gráficos

Se você colocar um Date no eixo de um gráfico, espera que as datas fiquem em ordem cronológica, e é exatamente isso que acontece com plot() ou ggplot().

Neste exercício, você vai criar alguns gráficos com os dados de releases das versões do R dos exercícios anteriores usando ggplot2. Existem duas grandes diferenças quando um Date está em um eixo:

  1. Se você definir limites, eles precisam ser objetos Date.

  2. Para controlar o comportamento da escala, você usa a função scale_x_date().

Experimente neste exercício e explore com que frequência ocorrem os lançamentos do R.

Este exercício faz parte do curso

Trabalhando com datas e horários no R

Ver curso

Instruções do exercício

  • Faça um gráfico dos lançamentos ao longo do tempo definindo o argumento x da função aes() como a coluna date.
  • Dê um zoom no período de 2010 a 2014 especificando limites de "2010-01-01" a "2014-01-01". Repare que essas strings precisam ser envolvidas por as.Date() para serem interpretadas como objetos Date.
  • Ajuste a rotulagem do eixo especificando date_breaks de "10 years" e date_labels de "%Y".

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código