Ombrage de régions avec fill_between

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, nous allons apprendre à ombrer des régions dans un tracé Matplotlib en utilisant la fonction fill_between. Cela est utile pour souligner des zones spécifiques du tracé, telles que les régions où une certaine condition est remplie.

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 Carnet de notes pour accéder au carnet Jupyter pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") matplotlib/PlottingDataGroup -.-> matplotlib/fill_between("Fill Between Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48948{{"Ombrage de régions avec fill_between"}} matplotlib/figures_axes -.-> lab-48948{{"Ombrage de régions avec fill_between"}} matplotlib/line_plots -.-> lab-48948{{"Ombrage de régions avec fill_between"}} matplotlib/fill_between -.-> lab-48948{{"Ombrage de régions avec fill_between"}} python/tuples -.-> lab-48948{{"Ombrage de régions avec fill_between"}} python/importing_modules -.-> lab-48948{{"Ombrage de régions avec fill_between"}} python/numerical_computing -.-> lab-48948{{"Ombrage de régions avec fill_between"}} python/data_visualization -.-> lab-48948{{"Ombrage de régions avec fill_between"}} end

Importation des bibliothèques nécessaires

Nous allons commencer par importer les bibliothèques nécessaires pour ce laboratoire, qui sont numpy et matplotlib.pyplot.

import numpy as np
import matplotlib.pyplot as plt

Création de données

Nous allons créer quelques données pour notre tracé. Dans cet exemple, nous allons créer une onde sinusoïdale.

t = np.arange(0.0, 2, 0.01)
s = np.sin(2*np.pi*t)

Création du tracé

Maintenant, nous allons créer le tracé en utilisant matplotlib.pyplot. Nous allons tracer l'onde sinusoïdale et ajouter une ligne horizontale à y = 0.

fig, ax = plt.subplots()

ax.plot(t, s, color='black')
ax.axhline(0, color='black')

Ombrer les régions

Nous allons utiliser fill_between pour ombrer les régions au-dessus et au-dessous de la ligne horizontale où l'onde sinusoïdale est positive et négative respectivement.

ax.fill_between(t, 1, where=s > 0, facecolor='green', alpha=.5)
ax.fill_between(t, -1, where=s < 0, facecolor='red', alpha=.5)

Afficher le tracé

Enfin, nous allons afficher le tracé en utilisant plt.show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à ombrer des régions dans un tracé Matplotlib en utilisant la fonction fill_between. Il s'agit d'un outil pratique pour souligner des zones spécifiques du tracé. Nous espérons que ce laboratoire vous a été utile!