Annotations de texte en 3D

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce laboratoire démontrera comment placer des annotations de texte sur un graphique 3D à l'aide de la bibliothèque Matplotlib en Python. Les fonctionnalités suivantes seront couvertes :

  • Utilisation de la fonction ~.Axes3D.text avec trois types de valeurs de zdir : None, un nom d'axe (ex. 'x') ou un tuple de direction (ex. (1, 1, 0)).
  • Utilisation de la fonction ~.Axes3D.text avec le mot-clé de couleur.
  • Utilisation de la fonction .text2D pour placer du texte à une position fixe sur l'objet ax.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) 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{{"Annotations de texte en 3D"}} matplotlib/figures_axes -.-> lab-48985{{"Annotations de texte en 3D"}} python/for_loops -.-> lab-48985{{"Annotations de texte en 3D"}} python/tuples -.-> lab-48985{{"Annotations de texte en 3D"}} python/build_in_functions -.-> lab-48985{{"Annotations de texte en 3D"}} python/importing_modules -.-> lab-48985{{"Annotations de texte en 3D"}} python/data_visualization -.-> lab-48985{{"Annotations de texte en 3D"}} end

Importation des bibliothèques

Importer les bibliothèques nécessaires pour créer un graphique 3D et ajouter des annotations de texte.

import matplotlib.pyplot as plt

Créer un graphique 3D

Créez un graphique 3D à l'aide de la méthode add_subplot.

ax = plt.figure().add_subplot(projection='3d')

Utilisation de la fonction ~.Axes3D.text avec des valeurs de zdir

Utilisez la fonction ~.Axes3D.text pour placer des annotations de texte avec différentes valeurs 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)

Utilisation de la fonction ~.Axes3D.text avec le mot-clé color

Utilisez la fonction ~.Axes3D.text avec le mot-clé color pour changer la couleur de l'annotation de texte.

ax.text(9, 0, 0, "red", color='red')

Utilisation de la fonction .text2D

Utilisez la fonction .text2D pour placer des annotations de texte à une position fixe sur l'objet ax.

ax.text2D(0.05, 0.95, "2D Text", transform=ax.transAxes)

Ajuster la région d'affichage et les étiquettes

Ajustez la région d'affichage et les étiquettes du graphique 3D.

ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_zlim(0, 10)
ax.set_xlabel('X axis')
ax.set_ylabel('Y axis')
ax.set_zlabel('Z axis')

Afficher le graphique

Affichez le graphique 3D avec des annotations de texte.

plt.show()

Sommaire

Ce laboratoire a démontré comment placer des annotations de texte sur un graphique 3D à l'aide de la bibliothèque Matplotlib en Python. La fonction ~.Axes3D.text avec différentes valeurs de zdir et le mot-clé color, ainsi que la fonction .text2D, ont été utilisées pour placer des annotations de texte dans le graphique 3D. La région d'affichage et les étiquettes du graphique 3D ont également été personnalisées.