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
Instruções do exercício
- Use a função
plot_timeseriespara 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
ax2como 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 completando 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()