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 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()