Como usar uma função de geração de gráficos
A definição de funções permite que você reutilize o mesmo código sem precisar repeti-lo por completo. Os programadores às vezes dizem: "Não repita você mesmo".
No exercício anterior, você definiu uma função chamada plot_timeseries
:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
ela recebe um objeto Axes (como argumento axes
), dados de uma série temporal (como argumentos x
e y
), o nome de uma cor (como uma string, fornecida como argumento color
) e rótulos do eixo x e do eixo y (como argumentos xlabel
e ylabel
). Neste exercício, a função plot_timeseries
já está definida e foi fornecida a você.
Use essa função para gerar um gráfico com os dados da série temporal climate_change
, fornecidos como um objeto DataFrame do pandas que tem um DateTimeIndex com as datas das medições e as colunas co2
e relative_temp
.
Este exercício faz parte do curso
Introdução à Visualização de Dados com a Matplotlib
Instruções de exercício
- No objeto
ax
fornecido, use a funçãoplot_timeseries
para gera um gráfico da coluna"co2"
em azul, com o rótulo do eixo x igual a"Time (years)"
e o rótulo do eixo y igual a"CO2 levels"
. - Use o método
ax.twinx
para adicionar um objeto Axes à figura que compartilha o eixo x comax
. - Use a função
plot_timeseries
para adicionar os dados da coluna"relative_temp"
em vermelho ao objeto twin Axes, com o rótulo do eixo x igual a"Time (years)"
e o rótulo do eixo y igual a"Relative temperature (Celsius)"
.
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
____(____, ____, ____, "blue", ____, ____)
# Create a twin Axes object that shares the x-axis
ax2 = ____
# Plot the relative temperature data in red
____(____, ____, ____, "red", ____, ____)
plt.show()