Les bases de Matplotlib : création de tracés de ligne

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

Matplotlib est une bibliothèque populaire de visualisation de données en Python. Elle fournit une interface facile à utiliser pour créer une large gamme de visualisations, allant des simples graphiques en ligne aux cartes thermiques complexes. Dans ce laboratoire, nous allons aborder les bases de Matplotlib et créer un simple graphique en ligne en utilisant la feuille de style "fivethirtyeight".

Conseils sur la VM

Une fois le démarrage de la VM 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 des commentaires après la session, et nous résoudrons rapidement le problème pour vous.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) 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") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} matplotlib/figures_axes -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} matplotlib/line_plots -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} python/tuples -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} python/importing_modules -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} python/standard_libraries -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} python/math_random -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} python/numerical_computing -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} python/data_visualization -.-> lab-48741{{"Les bases de Matplotlib : création de tracés de ligne"}} end

Importation des bibliothèques Matplotlib et NumPy

La première étape consiste à importer les bibliothèques Matplotlib et NumPy. NumPy est un package fondamental pour le calcul scientifique en Python qui fournit des tableaux puissants et des fonctions d'algèbre linéaire.

import matplotlib.pyplot as plt
import numpy as np

Définir le style sur "fivethirtyeight"

La feuille de style "fivethirtyeight" reproduit les styles du populaire site web d'actualités axé sur les données FiveThirtyEight.com. Nous utiliserons cette feuille de style pour notre visualisation.

plt.style.use('fivethirtyeight')

Créer des données pour le graphique en ligne

Dans cette étape, nous allons créer des données pour notre graphique en ligne. Nous utiliserons la fonction linspace de NumPy pour créer un tableau de valeurs régulièrement espacées entre 0 et 10. Nous générerons également du bruit aléatoire à l'aide de la fonction random.randn de NumPy.

x = np.linspace(0, 10)
np.random.seed(19680801)
noise = np.random.randn(50)

Créer des objets Figure et Axes

Ensuite, nous allons créer un objet Figure et un objet Axes à l'aide de la fonction subplots de Matplotlib. L'objet Figure représente la figure entière et l'objet Axes représente un seul tracé à l'intérieur de la figure.

fig, ax = plt.subplots()

Tracer les données

Dans cette étape, nous allons tracer les données sur l'objet Axes à l'aide de la fonction plot de Matplotlib. Nous allons tracer six lignes différentes avec des pentes différentes et du bruit aléatoire.

ax.plot(x, np.sin(x) + x + noise)
ax.plot(x, np.sin(x) + 0.5 * x + noise)
ax.plot(x, np.sin(x) + 2 * x + noise)
ax.plot(x, np.sin(x) - 0.5 * x + noise)
ax.plot(x, np.sin(x) - 2 * x + noise)
ax.plot(x, np.sin(x) + noise)

Définir le titre et les étiquettes

Dans cette étape, nous allons définir le titre et les étiquettes pour le tracé à l'aide des méthodes set_title, set_xlabel et set_ylabel de l'objet Axes.

ax.set_title("'fivethirtyeight' style sheet")
ax.set_xlabel("x")
ax.set_ylabel("y")

Afficher le tracé

Enfin, nous allons afficher le tracé à l'aide de la fonction show de Matplotlib.

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un tracé de ligne simple à l'aide de la feuille de style "fivethirtyeight" dans Matplotlib. Nous avons abordé les bases de la création d'un objet Figure et d'un objet Axes, du tracé de données et de la définition du titre et des étiquettes pour le tracé. Avec ces compétences, vous pouvez créer une large gamme de visualisations à l'aide de Matplotlib.