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

Ver Curso

Instruções de exercício

  • No objeto ax fornecido, use a função plot_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 com ax.
  • 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()