Introdução
Este laboratório demonstrará como colocar anotações de texto em um gráfico 3D usando a biblioteca Matplotlib em Python. As seguintes funcionalidades serão abordadas:
- Usando a função
~.Axes3D.textcom três tipos de valores zdir: None, um nome de eixo (ex. 'x') ou uma tupla de direção (ex. (1, 1, 0)). - Usando a função
~.Axes3D.textcom a palavra-chave color. - Usando a função
.text2Dpara colocar texto em uma posição fixa no objeto ax.
Dicas da 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
Importe as bibliotecas necessárias para criar um gráfico 3D e adicionar anotações de texto.
import matplotlib.pyplot as plt
Criar um Gráfico 3D
Crie um gráfico 3D usando o método add_subplot.
ax = plt.figure().add_subplot(projection='3d')
Usando a Função ~.Axes3D.text com Valores zdir
Use a função ~.Axes3D.text para colocar anotações de texto com diferentes valores zdir.
zdirs = (None, 'x', 'y', 'z', (1, 1, 0), (1, 1, 1))
xs = (1, 4, 4, 9, 4, 1)
ys = (2, 5, 8, 10, 1, 2)
zs = (10, 3, 8, 9, 1, 8)
for zdir, x, y, z in zip(zdirs, xs, ys, zs):
label = '(%d, %d, %d), dir=%s' % (x, y, z, zdir)
ax.text(x, y, z, label, zdir)
Usando a Função ~.Axes3D.text com a Palavra-chave color
Use a função ~.Axes3D.text com a palavra-chave color para alterar a cor da anotação de texto.
ax.text(9, 0, 0, "red", color='red')
Usando a Função .text2D
Use a função .text2D para colocar anotações de texto em uma posição fixa no objeto ax.
ax.text2D(0.05, 0.95, "2D Text", transform=ax.transAxes)
Ajustando a Região de Exibição e Rótulos
Ajuste a região de exibição e os rótulos do gráfico 3D.
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_zlim(0, 10)
ax.set_xlabel('Eixo X')
ax.set_ylabel('Eixo Y')
ax.set_zlabel('Eixo Z')
Exibindo o Gráfico
Exiba o gráfico 3D com anotações de texto.
plt.show()
Resumo
Este laboratório demonstrou como colocar anotações de texto em um gráfico 3D usando a biblioteca Matplotlib em Python. A função ~.Axes3D.text com diferentes valores de zdir e a palavra-chave color, bem como a função .text2D, foram usadas para colocar anotações de texto no gráfico 3D. A região de exibição e os rótulos do gráfico 3D também foram personalizados.