Tracé d'ellipses avec Python Matplotlib

Beginner

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

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.ipynb dans WebIDE pour commencer les exercices. Apprenez à utiliser Jupyter Notebooks dans VS Code.
    Exemple de tracé d'ellipse avec Matplotlib
    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.