Criando um Gráfico de Linhas com Eixos Duplos

Beginner

This tutorial is from open-source community. Access the source code

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.