Matplotlib - Graphique simple

Dans ce chapitre, nous allons apprendre à créer un tracé simple avec Matplotlib.

Nous allons maintenant afficher un tracé linéaire simple de l'angle en radians par rapport à sa valeur sinusoïdale dans Matplotlib. Pour commencer, le module Pyplot du package Matplotlib est importé, avec un alias plt par convention.

import matplotlib.pyplot as plt

Ensuite, nous avons besoin d'un tableau de nombres à tracer. Diverses fonctions de tableau sont définies dans la bibliothèque NumPy qui est importée avec l'alias np.

import numpy as np

Nous obtenons maintenant l'objet ndarray d'angles compris entre 0 et 2π en utilisant la fonction arange () de la bibliothèque NumPy.

x = np.arange(0, math.pi*2, 0.05)

L'objet ndarray sert de valeurs sur l'axe des x du graphique. Les valeurs sinusoïdales correspondantes des angles en x à afficher sur l'axe y sont obtenues par l'instruction suivante -

y = np.sin(x)

Les valeurs de deux tableaux sont tracées à l'aide de la fonction plot ().

plt.plot(x,y)

Vous pouvez définir le titre du tracé et les étiquettes des axes x et y.

You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

La fenêtre du visualiseur de tracé est appelée par la fonction show () -

plt.show()

Le programme complet est le suivant -

from matplotlib import pyplot as plt
import numpy as np
import math #needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()

Lorsque la ligne de code ci-dessus est exécutée, le graphique suivant s'affiche -

Maintenant, utilisez le notebook Jupyter avec Matplotlib.

Lancez le notebook Jupyter à partir du navigateur Anaconda ou de la ligne de commande comme décrit précédemment. Dans la cellule d'entrée, entrez les instructions d'importation pour Pyplot et NumPy -

from matplotlib import pyplot as plt
import numpy as np

Pour afficher les sorties de tracé dans le bloc-notes lui-même (et non dans le visualiseur séparé), entrez l'instruction magique suivante -

%matplotlib inline

Obtenez x comme objet ndarray contenant des angles en radians entre 0 et 2π, et y comme valeur sinusoïdale de chaque angle -

import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)

Définissez des étiquettes pour les axes x et y ainsi que le titre du tracé -

plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Enfin, exécutez la fonction plot () pour générer l'affichage de l'onde sinusoïdale dans le notebook (pas besoin d'exécuter la fonction show ()) -

plt.plot(x,y)

Après l'exécution de la dernière ligne de code, la sortie suivante s'affiche -