Introduction
Ce laboratoire montre comment utiliser Python Matplotlib pour tracer des ellipses. Le laboratoire couvre deux exemples :
- Tracer des ellipses individuelles
- Tracer des ellipses avec différents angles
Vous pouvez ouvrir le fichier
ellipse-demo.ipynbdans WebIDE pour commencer les exercices. Apprenez à utiliser Jupyter Notebooks dans VS Code.
Labby ne peut pas vérifier automatiquement les réponses car il n'a pas accès au notebook.
Importation des bibliothèques nécessaires
Tout d'abord, nous devons importer les bibliothèques nécessaires. Nous utiliserons numpy pour générer des données aléatoires, ainsi que matplotlib.pyplot et matplotlib.patches pour tracer les ellipses.
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Ellipse
Tracer des ellipses individuelles
Dans cet exemple, nous allons tracer de nombreuses ellipses avec des tailles, des positions et des couleurs aléatoires. Chaque ellipse sera une instance de la classe Ellipse.
## Fixing random state for reproducibility
np.random.seed(19680801)
## Number of ellipses to draw
NUM = 250
## Generate the ellipses
ells = [Ellipse(xy=np.random.rand(2) * 10,
width=np.random.rand(), height=np.random.rand(),
angle=np.random.rand() * 360)
for i in range(NUM)]
## Create the plot and set the aspect ratio to 'equal'
fig, ax = plt.subplots(subplot_kw={'aspect': 'equal'})
## Add each ellipse to the plot
for e in ells:
ax.add_artist(e)
e.set_clip_box(ax.bbox)
e.set_alpha(np.random.rand())
e.set_facecolor(np.random.rand(3))
## Set the x and y limits of the plot
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
## Show the plot
plt.show()
Tracer des ellipses avec différents angles
Dans cet exemple, nous allons tracer de nombreuses ellipses avec différents angles. Nous utiliserons une boucle pour créer une instance Ellipse pour chaque angle que nous souhaitons tracer.
## Define the angle step and the range of angles to draw
angle_step = 45 ## degrees
angles = np.arange(0, 180, angle_step)
## Create the plot and set the aspect ratio to 'equal'
fig, ax = plt.subplots(subplot_kw={'aspect': 'equal'})
## Loop over the angles and draw an ellipse for each angle
for angle in angles:
ellipse = Ellipse((0, 0), 4, 2, angle=angle, alpha=0.1)
ax.add_artist(ellipse)
## Set the x and y limits of the plot
ax.set_xlim(-2.2, 2.2)
ax.set_ylim(-2.2, 2.2)
## Show the plot
plt.show()
Résumé
Dans ce laboratoire, nous avons appris à utiliser Python Matplotlib pour tracer des ellipses. Nous avons abordé deux exemples : le tracé d'ellipses individuelles et le tracé d'ellipses avec différents angles. En suivant les étapes de ce laboratoire, vous devriez être en mesure de tracer des ellipses dans vos propres projets Python en utilisant Matplotlib.