Anotaciones de texto en 3D

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.text con 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.text con la palabra clave de color.
  • Usar la función .text2D para 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48985{{"Anotaciones de texto en 3D"}} matplotlib/figures_axes -.-> lab-48985{{"Anotaciones de texto en 3D"}} python/for_loops -.-> lab-48985{{"Anotaciones de texto en 3D"}} python/tuples -.-> lab-48985{{"Anotaciones de texto en 3D"}} python/build_in_functions -.-> lab-48985{{"Anotaciones de texto en 3D"}} python/importing_modules -.-> lab-48985{{"Anotaciones de texto en 3D"}} python/data_visualization -.-> lab-48985{{"Anotaciones de texto en 3D"}} end

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.