Aller au contenu

Créer de magnifiques graphiques linéaires en Python avec Matplotlib

Dans cet article, nous explorerons la bibliothèque Python populaire, Matplotlib, et comment elle peut être utilisée pour créer de magnifiques graphiques linéaires. Les graphiques linéaires sont l'un des types de visualisations les plus courants pour représenter des données continues. Ils sont simples à créer, mais peuvent également être personnalisés de nombreuses façons pour répondre à vos besoins. À la fin de cet article, vous serez capable de créer vos propres graphiques linéaires en Python avec Matplotlib.

Qu'est-ce que Matplotlib ?

Matplotlib est une puissante bibliothèque de visualisation de données en Python. Elle a été créée par John D. Hunter en 2003 comme moyen de générer des graphiques de qualité publication. Depuis, elle est devenue l'une des bibliothèques de tracé les plus utilisées dans la communauté scientifique. Matplotlib offre une variété d'options pour créer différents types de graphiques, notamment des graphiques linéaires, des nuages de points, des diagrammes en barres, et plus encore.

Configuration de Matplotlib

Avant de commencer à créer des graphiques linéaires, nous devons nous assurer que Matplotlib est installé. Matplotlib peut être installé à l'aide de pip, le gestionnaire de paquets Python. Ouvrez votre invite de commandes ou terminal et exécutez la commande suivante :


console
pip install matplotlib

Une fois Matplotlib installé, nous pouvons commencer à l'utiliser dans notre code Python. La première étape consiste à importer la bibliothèque :

importer matplotlib en Python

python
import matplotlib.pyplot as plt

Création d'un graphique linéaire dans Matplotlib

Maintenant que Matplotlib est installé et importé, créons notre premier graphique linéaire. Nous commencerons par générer des données à tracer. Dans cet exemple, nous créerons une simple onde sinusoïdale :

Créer un graphique linéaire avec Matplotlib en Python

python
import numpy as np

# Generate some data
x = np.linspace(0, 10, 100)
y = np.sin(x)

# Create a line plot
plt.plot(x, y)

# Add labels and title
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.title('Sine Wave')

# Show the plot
plt.show()

Décomposons ce qui se passe dans ce code. Tout d'abord, nous importons la bibliothèque NumPy, qui est une puissante bibliothèque pour travailler avec des données numériques en Python. Nous utilisons ensuite la fonction linspace de NumPy pour créer un tableau de 100 valeurs uniformément espacées entre 0 et 10. Nous utilisons la fonction sin pour générer les valeurs y correspondantes pour une onde sinusoïdale.

Ensuite, nous créons un graphique linéaire en utilisant la fonction plot. Nous passons les données x et y en arguments. Par défaut, plot créera un graphique linéaire avec une ligne bleue.

Nous ajoutons ensuite des étiquettes et un titre à notre graphique à l'aide des fonctions xlabel, ylabel et title. Enfin, nous utilisons la fonction show pour afficher le graphique.

Personnalisation d'un graphique linéaire

L'un des grands atouts de Matplotlib est qu'il offre de nombreuses options pour personnaliser vos graphiques. Examinons quelques personnalisations courantes que vous pourriez souhaiter apporter à vos graphiques linéaires.

Modification de la couleur et du style de la ligne

Par défaut, Matplotlib crée un graphique linéaire bleu. Cependant, vous pouvez modifier la couleur et le style de la ligne en passant des arguments supplémentaires à la fonction plot. Par exemple, pour créer une ligne rouge en pointillés, vous pourriez utiliser le code suivant :

créer un graphique de ligne rouge en pointillés en Python

python
plt.plot(x, y, 'r--')

Ce code utilise la chaîne -- pour créer une ligne en pointillés, et la chaîne r pour spécifier une ligne rouge.

Ajout de plusieurs lignes à un graphique

Vous pouvez également ajouter plusieurs lignes à un seul graphique en appelant la fonction plot plusieurs fois. Par exemple, disons que nous voulons tracer à la fois une onde sinusoïdale et une onde cosinusoïdale sur le même graphique. Nous pourrions

ajouter plusieurs lignes à un seul graphique en Python

python
# Generate some data
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# Create a line plot with two lines
plt.plot(x, y1, label='Sine Wave')
plt.plot(x, y2, label='Cosine Wave')

# Add labels and title
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.title('Sine and Cosine Waves')

# Add a legend
plt.legend()

# Show the plot
plt.show()

Ce code crée deux tableaux de données, y1 et y2, qui correspondent aux ondes sinusoïdale et cosinusoïdale. Nous créons ensuite deux graphiques linéaires en utilisant la fonction plot, en passant les données x et les données y correspondantes pour chaque onde. Nous ajoutons également une étiquette pour chaque ligne en utilisant l'argument label.

Nous ajoutons ensuite une légende au graphique à l'aide de la fonction legend. Enfin, nous utilisons la fonction show pour afficher le graphique.

Modification des limites des axes

Vous pouvez également modifier les limites des axes x et y à l'aide des fonctions xlim et ylim. Par exemple, disons que nous voulons zoomer sur la première moitié de l'onde sinusoïdale. Nous pourrions utiliser le code suivant :

modifier les limites des axes x et y dans un graphique Python

python
# Create a line plot
plt.plot(x, y)

# Set the x and y limits
plt.xlim(0, 5)
plt.ylim(-1, 1)

# Add labels and title
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.title('Sine Wave (Zoomed In)')

# Show the plot
plt.show()

Ce code crée un graphique linéaire de l'onde sinusoïdale. Nous utilisons ensuite les fonctions xlim et ylim pour définir les limites x et y du graphique. Enfin, nous utilisons la fonction show pour afficher le graphique.

Conclusion

Dans cet article, nous avons exploré comment créer des graphiques linéaires en Python avec Matplotlib. Nous avons également vu comment personnaliser les graphiques linéaires en modifiant la couleur et le style des lignes, en ajoutant plusieurs lignes à un seul graphique et en modifiant les limites des axes x et y. Grâce à ces outils, vous devriez être capable de créer de magnifiques graphiques linéaires pour vos propres visualisations de données.

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.