Adicionando uma série extra a um gráfico existente
Uma ótima forma de comparar visualmente duas séries temporais é exibi-las no mesmo gráfico com escalas diferentes.
Suponha que você já tenha um gráfico de mydata. Como você viu no vídeo, é possível usar lines(mydata2) para adicionar uma nova série temporal mydata2 a esse gráfico existente. Se você quiser uma escala para essa série no lado direito do gráfico, com marcas de escala igualmente espaçadas, use axis(side, at), em que side é um inteiro que especifica em qual lado do gráfico o eixo deve ser desenhado, e at é igual a pretty(mydata2).
Por fim, para diferenciar essas duas séries temporais, você pode adicionar uma legenda com a função legend(). Vamos analisar a usada no vídeo:
> # x especifica a posição da legenda no gráfico
> legend(x = "bottomright",
# legend especifica os rótulos de texto
legend = c("Stock X", "Stock Y"),
# col especifica as cores
col = c("black", "red"),
# lty especifica os tipos de linha
lty = c(1, 1))
Como há duas séries temporais no gráfico, algumas opções em legend() são definidas como um vetor de comprimento dois.
Neste exercício, você vai criar um gráfico e uma legenda para duas séries temporais. O mesmo conjunto de dados data é fornecido para você.
Este exercício faz parte do curso
Visualizando dados de séries temporais em R
Instruções do exercício
- Plote a série "microsoft" e adicione o título "Stock prices since 2015"
- Adicione a série "dow_chemical" ao gráfico como uma linha vermelha usando
lines() - Adicione um eixo Y adequadamente escalonado no lado direito do gráfico para os dados de "dow_chemical" usando
axis()epretty() - Adicione uma legenda com cores apropriadas no canto inferior direito, rotulada com os nomes das ações e linhas normais
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Plot the "microsoft" series
# Add the "dow_chemical" series in red
# Add a Y axis on the right side of the chart
# Add a legend in the bottom right corner