Introdução
Neste laboratório, aprenderemos como criar um gráfico de linha com eixos duplos usando a biblioteca Matplotlib em Python. Plotaremos dois conjuntos de dados com escalas diferentes no mesmo gráfico. Isso é útil quando queremos comparar duas variáveis relacionadas que possuem diferentes unidades de medida.
Dicas para a VM
Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.
Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.
Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.
Importando Bibliotecas
Começaremos importando as bibliotecas necessárias. Precisaremos de matplotlib.pyplot para criar o gráfico e mpl_toolkits.axes_grid1 para criar os eixos duplos.
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
Criando o Gráfico
Em seguida, criaremos o gráfico definindo o eixo principal (host axis) e o eixo secundário (parasite axis). O eixo principal será usado para os dados primários e o eixo secundário será usado para os dados secundários.
host = host_subplot(111)
par = host.twinx()
Definindo Rótulos
Definiremos os rótulos para ambos os eixos e o título para o gráfico.
host.set_xlabel("Distance")
host.set_ylabel("Density")
par.set_ylabel("Temperature")
plt.title("Density and Temperature vs Distance")
Adicionando Dados
Adicionaremos os dados ao gráfico usando a função plot. Atribuiremos cada linha a uma variável para que possamos referenciá-la mais tarde.
p1, = host.plot([0, 1, 2], [0, 1, 2], label="Density")
p2, = par.plot([0, 1, 2], [0, 3, 2], label="Temperature")
Formatando o Gráfico
Formataremos o gráfico definindo a legenda, as cores dos rótulos e as cores das linhas.
host.legend()
host.yaxis.get_label().set_color(p1.get_color())
par.yaxis.get_label().set_color(p2.get_color())
Exibindo o Gráfico
Finalmente, exibiremos o gráfico usando a função show.
plt.show()
Resumo
Neste laboratório, aprendemos como criar um gráfico de linhas com eixos duplos usando a biblioteca Matplotlib em Python. Usamos as funções host_subplot e twinx para criar os eixos duplos e adicionamos dados usando a função plot. Formatamos o gráfico definindo a legenda, as cores dos rótulos e as cores das linhas. O gráfico resultante nos permite comparar duas variáveis relacionadas que possuem diferentes unidades de medida.