Introdução
Matplotlib é uma ferramenta poderosa de visualização de dados em Python. Neste tutorial, você aprenderá como criar um gráfico com eixos (spines) centralizados e setas usando Matplotlib.
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ê encontrar 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ê.
Importar as bibliotecas necessárias
Antes de criar o gráfico, você precisa importar as bibliotecas necessárias. Neste caso, você precisa de Matplotlib e NumPy.
import matplotlib.pyplot as plt
import numpy as np
Criar um objeto figura e eixo
Em seguida, você precisa criar um objeto figura e eixo usando a função subplots(). Esta função retorna uma tupla de (figure, axis), que você pode usar para modificar o gráfico.
fig, ax = plt.subplots()
Mover os spines
Por padrão, os spines (bordas) são desenhados nas bordas do gráfico. Neste caso, você deseja mover os spines esquerdo e inferior para o centro do gráfico.
ax.spines[["left", "bottom"]].set_position(("data", 0))
Ocultar spines desnecessários
Você também deseja ocultar os spines superior e direito, pois eles não são necessários.
ax.spines[["top", "right"]].set_visible(False)
Desenhar setas no final dos spines
Para indicar a direção dos eixos, você pode desenhar setas no final dos spines.
ax.plot(1, 0, ">k", transform=ax.get_yaxis_transform(), clip_on=False)
ax.plot(0, 1, "^k", transform=ax.get_xaxis_transform(), clip_on=False)
Adicionar dados ao gráfico
Finalmente, você pode adicionar alguns dados ao gráfico para visualizá-lo. Neste caso, você pode usar a função plot() para plotar uma onda senoidal.
x = np.linspace(-0.5, 1., 100)
ax.plot(x, np.sin(x*np.pi))
Resumo
Neste tutorial, você aprendeu como criar um gráfico com spines centralizados e setas usando Matplotlib. Você aprendeu como mover os spines para o centro do gráfico, ocultar spines desnecessários e desenhar setas no final dos spines. Você também aprendeu como adicionar dados ao gráfico e visualizá-lo.