Introducción
Esta práctica demostrará cómo colocar anotaciones de texto en una trama 3D utilizando la librería Matplotlib en Python. Se abordarán las siguientes funcionalidades:
- Usar la función
~.Axes3D.textcon tres tipos de valores de zdir: Ninguno, un nombre de eje (por ejemplo, 'x') o una tupla de dirección (por ejemplo, (1, 1, 0)). - Usar la función
~.Axes3D.textcon la palabra clave de color. - Usar la función
.text2Dpara colocar texto en una posición fija en el objeto ax.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importar bibliotecas
Importe las bibliotecas necesarias para crear una trama 3D y agregar anotaciones de texto.
import matplotlib.pyplot as plt
Crear una trama 3D
Crea una trama 3D utilizando el método add_subplot.
ax = plt.figure().add_subplot(projection='3d')
Usar la función ~.Axes3D.text con valores de zdir
Utilice la función ~.Axes3D.text para colocar anotaciones de texto con diferentes valores de 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)
Usar la función ~.Axes3D.text con la palabra clave color
Utilice la función ~.Axes3D.text con la palabra clave color para cambiar el color de la anotación de texto.
ax.text(9, 0, 0, "red", color='red')
Usar la función .text2D
Utilice la función .text2D para colocar anotaciones de texto en una posición fija en el objeto ax.
ax.text2D(0.05, 0.95, "2D Text", transform=ax.transAxes)
Ajustar la región de visualización y las etiquetas
Ajusta la región de visualización y las etiquetas de la trama 3D.
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_zlim(0, 10)
ax.set_xlabel('Eje X')
ax.set_ylabel('Eje Y')
ax.set_zlabel('Eje Z')
Mostrar la trama
Muestra la trama 3D con anotaciones de texto.
plt.show()
Resumen
Esta práctica demostró cómo colocar anotaciones de texto en una trama 3D utilizando la biblioteca Matplotlib en Python. La función ~.Axes3D.text con diferentes valores de zdir y la palabra clave color, así como la función .text2D, se utilizaron para colocar anotaciones de texto en la trama 3D. También se personalizó la región de visualización y las etiquetas de la trama 3D.