Création d'axes horizontaux et verticaux avec Matplotlib

Beginner

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

Introduction

Dans ce tutoriel, nous allons apprendre à créer des lignes et des rectangles qui traversent les axes dans la direction horizontale ou verticale, et des lignes qui traversent les axes avec une orientation arbitraire à l'aide de la bibliothèque Matplotlib en Python.

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.

Importation des bibliothèques

Tout d'abord, nous devons importer les bibliothèques requises, qui sont Matplotlib et NumPy. NumPy est utilisé pour générer les données.

import matplotlib.pyplot as plt
import numpy as np

Générer des données

Nous allons utiliser NumPy pour générer les données que nous utiliserons pour tracer le graphique.

t = np.arange(-1, 2,.01)
s = np.sin(2 * np.pi * t)

Créer une figure et des axes

Nous devons créer un objet figure et des axes pour tracer le graphique.

fig, ax = plt.subplots()

Tracer les données

Tracez les données à l'aide de la fonction plot().

ax.plot(t, s)

Ajouter une ligne horizontale

Ajoutez des lignes horizontales à l'aide de la fonction axhline().

## Ligne horizontale épaisse de couleur rouge à y = 0 qui couvre la plage d'abscisses.
ax.axhline(linewidth=8, color='#d62728')
## Ligne horizontale à y = 1 qui couvre la plage d'abscisses.
ax.axhline(y=1)

Ajouter une ligne verticale

Ajoutez des lignes verticales à l'aide de la fonction axvline().

## Ligne verticale à x = 1 qui couvre la plage d'ordonnées.
ax.axvline(x=1)
## Ligne verticale épaisse de couleur bleue à x = 0 qui couvre le quart supérieur de la plage d'ordonnées.
ax.axvline(x=0, ymin=0.75, linewidth=8, color='#1f77b4')

Ajouter une ligne infinie

Ajoutez une ligne infinie passant par (0, 0) à (1, 1) à l'aide de la fonction axline().

## Ligne noire infinie passant par (0, 0) à (1, 1).
ax.axline((0, 0), (1, 1), color='k')

Ajouter un rectangle

Ajoutez un rectangle à l'aide des fonctions axhspan() et axvspan().

## Rectangle de 50 % de gris couvrant la largeur des axes de y = 0,25 à y = 0,75.
ax.axhspan(0.25, 0.75, facecolor='0.5')
## Rectangle vert couvrant la hauteur des axes de x = 1,25 à x = 1,55.
ax.axvspan(1.25, 1.55, facecolor='#2ca02c')

Afficher le graphique

Enfin, affichez le graphique à l'aide de la fonction show().

plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à créer des lignes et des rectangles qui couvrent les axes dans la direction horizontale ou verticale, et des lignes qui couvrent les axes avec une orientation arbitraire à l'aide de la bibliothèque Matplotlib en Python. Nous avons appris à importer les bibliothèques requises, à générer des données, à créer une figure et des axes, à tracer des données, et à ajouter des lignes horizontales et verticales, des lignes infinies et des rectangles au graphique.