Spines Centralizados com Setas

Beginner

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

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.