Introdução
Este tutorial irá guiá-lo através do processo de criação de anotações de texto e setas usando um gráfico em escala centimétrica em Python 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ê 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ê.
Importar bibliotecas necessárias e definir unidades
Nesta etapa, importaremos as bibliotecas necessárias e definiremos a unidade de medida que usaremos para nosso gráfico.
from basic_units import cm
import matplotlib.pyplot as plt
Criar um gráfico
Nesta etapa, criaremos um gráfico usando a função subplots() e o armazenaremos nas variáveis fig e ax.
fig, ax = plt.subplots()
Adicionar anotação de texto
Nesta etapa, adicionaremos uma anotação de texto ao gráfico usando a função annotate(). Forneceremos a posição da anotação e o texto a ser exibido.
ax.annotate("Note 01", [0.5*cm, 0.5*cm])
Adicionar anotação de seta com xy unitizado e texto
Nesta etapa, adicionaremos uma anotação de seta ao gráfico usando a função annotate(). Forneceremos a posição da seta, o texto a ser exibido e as propriedades da seta. Também especificaremos as unidades de medida para a posição e o texto.
ax.annotate('local max', xy=(3*cm, 1*cm), xycoords='data',
xytext=(0.8*cm, 0.95*cm), textcoords='data',
arrowprops=dict(facecolor='black', shrink=0.05),
horizontalalignment='right', verticalalignment='top')
Adicionar anotação de seta com unidades mistas
Nesta etapa, adicionaremos outra anotação de seta ao gráfico usando a função annotate(). Forneceremos a posição da seta, o texto a ser exibido e as propriedades da seta. Também misturaremos unidades de medida para a posição e usaremos a fração dos eixos para o texto.
ax.annotate('local max', xy=(3*cm, 1*cm), xycoords='data',
xytext=(0.8, 0.95), textcoords='axes fraction',
arrowprops=dict(facecolor='black', shrink=0.05),
horizontalalignment='right', verticalalignment='top')
Definir limites do gráfico e exibir o gráfico
Nesta etapa, definiremos os limites do gráfico e o exibiremos usando as funções set_xlim(), set_ylim() e show().
ax.set_xlim(0*cm, 4*cm)
ax.set_ylim(0*cm, 4*cm)
plt.show()
Resumo
Este tutorial demonstrou como criar anotações de texto e seta usando um gráfico em escala de centímetros em Python Matplotlib. Importamos as bibliotecas necessárias, definimos unidades, criamos um gráfico, adicionamos anotações de texto e seta, definimos os limites do gráfico e exibimos o gráfico.