Création d'artistes avec des unités

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

Dans ce laboratoire, vous allez apprendre à créer des artistes avec des unités dans Matplotlib. Vous créerez différents types d'artistes, tels qu'une ligne, du texte et un patch, et les ajouterez à un tracé. Vous définirez également les unités pour les axes x et y, et apprendrez à convertir les unités en scalaires.

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 limites de Jupyter Notebook.

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) 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/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48555{{"Création d'artistes avec des unités"}} matplotlib/figures_axes -.-> lab-48555{{"Création d'artistes avec des unités"}} python/lists -.-> lab-48555{{"Création d'artistes avec des unités"}} python/tuples -.-> lab-48555{{"Création d'artistes avec des unités"}} python/importing_modules -.-> lab-48555{{"Création d'artistes avec des unités"}} python/standard_libraries -.-> lab-48555{{"Création d'artistes avec des unités"}} python/numerical_computing -.-> lab-48555{{"Création d'artistes avec des unités"}} python/data_visualization -.-> lab-48555{{"Création d'artistes avec des unités"}} end

Importation des bibliothèques

Tout d'abord, vous devez importer les bibliothèques nécessaires. Vous utiliserez matplotlib.pyplot pour créer le tracé, numpy pour générer des données aléatoires, et matplotlib.collections, matplotlib.lines, matplotlib.patches et matplotlib.text pour créer différents types d'artistes.

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.collections as collections
import matplotlib.lines as lines
import matplotlib.patches as patches
import matplotlib.text as text

Créer la figure et l'axe

Ensuite, vous devez créer les objets figure et axe. L'objet figure est le conteneur de niveau supérieur pour tous les éléments du tracé, tandis que l'objet axe représente les axes x et y du tracé.

fig, ax = plt.subplots()

Définir les unités pour les axes

Pour utiliser des unités pour les axes x et y, vous devez définir les unités pour chaque axe à l'aide de la méthode set_units. Dans cet exemple, vous utiliserez le centimètre comme unité.

ax.xaxis.set_units('cm')
ax.yaxis.set_units('cm')

Générer des données aléatoires

Pour créer l'artiste de ligne, vous devez générer quelques données aléatoires. Vous utiliserez numpy.random pour générer 2 ensembles de coordonnées x et y pour la ligne.

x = np.array([0, 1.5])
y = np.array([0, 2.5])

Créer un artiste de ligne

Maintenant, vous pouvez créer l'artiste de ligne à l'aide de la classe Line2D de matplotlib.lines. Vous pouvez spécifier les coordonnées x et y, la largeur de la ligne, la couleur et l'objet d'axe en tant qu'arguments.

line = lines.Line2D(x, y, lw=2, color='black', axes=ax)

Ajouter l'artiste au tracé

Pour ajouter l'artiste de ligne au tracé, vous devez appeler la méthode add_line de l'objet d'axe et passer l'artiste de ligne en tant qu'argument.

ax.add_line(line)

Créer un artiste de texte

Ensuite, vous créerez un artiste de texte à l'aide de la classe Text de matplotlib.text. Vous pouvez spécifier les coordonnées x et y, l'étiquette de texte, l'alignement horizontal et vertical, et l'objet d'axe en tant qu'arguments.

t = text.Text(3, 2.5, 'text label', ha='left', va='bottom', axes=ax)

Ajouter l'artiste au tracé

Pour ajouter l'artiste de texte au tracé, vous devez appeler la méthode add_artist de l'objet d'axe et passer l'artiste de texte en tant qu'argument.

ax.add_artist(t)

Régler les limites du tracé

Pour régler les limites du tracé, vous devez appeler les méthodes set_xlim et set_ylim de l'objet d'axe et passer les valeurs minimales et maximales pour chaque axe.

ax.set_xlim(-1, 10)
ax.set_ylim(-1, 10)

Afficher le tracé

Enfin, vous pouvez afficher le tracé à l'aide de la méthode show de pyplot.

plt.show()

Sommaire

Dans ce laboratoire, vous avez appris à créer des artistes avec des unités dans Matplotlib. Vous avez appris à définir les unités pour les axes x et y, à générer des données aléatoires, à créer des artistes de ligne et de texte, et à les ajouter à un tracé. Vous avez également appris à définir les limites du tracé et à l'afficher.