Matplotlib Hlines et Vlines

Beginner

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

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser les fonctions hlines et vlines dans Matplotlib. Ces fonctions sont utilisées pour tracer des lignes horizontales et verticales sur un graphique.

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églerons rapidement le problème pour vous.

Importation des bibliothèques

La première étape consiste à importer les bibliothèques dont nous avons besoin. Dans ce laboratoire, nous utiliserons les bibliothèques Matplotlib et NumPy. Matplotlib est une bibliothèque de visualisation de données et NumPy est utilisée pour le calcul scientifique avec Python.

import matplotlib.pyplot as plt
import numpy as np

Définir les données

L'étape suivante est de définir les données que nous utiliserons dans notre graphique. Nous utiliserons la fonction arange de NumPy pour créer un tableau de valeurs allant de 0 à 5 avec un pas de 0,1. Nous utiliserons ce tableau comme axe des abscisses. Nous définirons également l'axe des ordonnées en utilisant les fonctions exponentielle et sinus de NumPy.

## Define the data
t = np.arange(0.0, 5.0, 0.1)
s = np.exp(-t) + np.sin(2 * np.pi * t) + 1

Ajouter du bruit aux données

Dans cette étape, nous allons ajouter du bruit aux données pour les rendre plus réalistes. Nous utiliserons la fonction normal de NumPy pour générer des nombres aléatoires avec une moyenne de 0,0 et un écart-type de 0,3.

## Add noise to the data
nse = np.random.normal(0.0, 0.3, t.shape) * s

Créer le graphique

Maintenant, nous allons créer le graphique en utilisant la fonction subplots de Matplotlib. Nous allons créer deux sous-graphiques, l'un pour les lignes verticales et l'autre pour les lignes horizontales. Nous définirons la taille de la figure sur (12, 6) pour une meilleure visibilité.

## Create the plot
fig, (vax, hax) = plt.subplots(1, 2, figsize=(12, 6))

Ajouter des lignes verticales

Dans cette étape, nous allons ajouter des lignes verticales au graphique. Nous utiliserons la fonction vlines de Matplotlib pour tracer les lignes verticales. Nous utiliserons également le paramètre transform pour définir les coordonnées y à être mises à l'échelle de 0 à 1. Nous tracerons deux lignes verticales à x = 1 et x = 2.

## Add vertical lines
vax.plot(t, s + nse, '^')
vax.vlines(t, [0], s)
vax.vlines([1, 2], 0, 1, transform=vax.get_xaxis_transform(), colors='r')
vax.set_xlabel('time (s)')
vax.set_title('Vertical lines demo')

Ajouter des lignes horizontales

Dans cette étape, nous allons ajouter des lignes horizontales au graphique. Nous utiliserons la fonction hlines de Matplotlib pour tracer les lignes horizontales. Nous tracerons des lignes horizontales à y = 0,5, y = 2,5 et y = 4,5.

## Add horizontal lines
hax.plot(s + nse, t, '^')
hax.hlines(t, [0], s, lw=2)
hax.set_xlabel('time (s)')
hax.set_title('Horizontal lines demo')

Afficher le graphique

Enfin, nous allons afficher le graphique en utilisant la fonction show de Matplotlib.

## Display the plot
plt.show()

Sommaire

Dans ce laboratoire, vous avez appris à utiliser les fonctions hlines et vlines de Matplotlib pour tracer des lignes horizontales et verticales sur un graphique. Vous avez également appris à ajouter du bruit aux données et à créer des sous-graphiques dans une figure.