Anotações de Texto em 3D

Beginner

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

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.text com 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.text com a palavra-chave color.
  • Usando a função .text2D para 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.