Gráficos de séries temporais: combinando tudo

Neste exercício, você deve gerar o gráfico de duas séries temporais com escalas diferentes nos mesmos eixos e anotar os dados de uma dessas séries.

Os dados de CO2/temperaturas são fornecidos como um DataFrame chamado climate_change. Você também deve usar a função que definimos anteriormente, chamada plot_timeseries, que recebe um objeto Axes (como argumento axes), gera um gráfico de uma série temporal (fornecida como argumentos x e y ), define os rótulos do eixo x e do eixo y e define a cor dos dados e das marcas de escala/rótulos do eixo y:

plot_timeseries(axes, x, y, color, xlabel, ylabel)

Em seguida, deve anotar com texto um ponto temporal importante nos dados: 2015-10-06, quando a temperatura ficou 1 grau acima da média pela primeira vez.

Este exercício faz parte do curso

Introdução à Visualização de Dados com a Matplotlib

Ver Curso

Instruções de exercício

  • Use a função plot_timeseries para plotar os níveis de CO2 em relação ao tempo. Defina xlabel como "Time (years)", ylabel como "CO2 levels" e a cor como 'blue'.
  • Crie ax2 como eixo duplicado do primeiro objeto Axes.
  • Em ax2, gere um gráfico da temperatura em relação ao tempo, definindo o rótulo de y como "Relative temp (Celsius)" e a cor como 'red'.
  • Anote os dados usando o método ax2.annotate. Coloque o texto ">1 degree" em x=pd.Timestamp('2008-10-06'), y=-0.2, apontando uma seta cinza fina para x=pd.Timestamp('2015-10-06'), y = 1.

Exercício interativo prático

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

fig, ax = plt.subplots()

# Plot the CO2 levels time-series in blue
plot_timeseries(____, ____, ____, 'blue', ____, ____)

# Create an Axes object that shares the x-axis
ax2 = ____

# Plot the relative temperature data in red
plot_timeseries(____, ____, ____, 'red', ____, ____)

# Annotate point with relative temperature >1 degree
ax2.____(">1 degree", ____, ____, ____)

plt.show()