Tracer des graphiques avec Matplotlib#
Une bibliothèque simple et directe pour tracer des données est matplotlib.
Voir aussi :
import math
import matplotlib.pyplot as plt
Pour tracer, nous avons besoin de valeurs à représenter. Commençons par une liste de valeurs x :
x_values = range(0, 360, 10)
Pour calculer les valeurs y correspondantes, nous utilisons une boucle for qui crée une nouvelle liste de valeurs égale à la liste x_values et calcule un nouveau nombre pour chaque entrée :
y_values = [math.sin(x * math.pi / 180) for x in x_values]
Ensuite, traçons un graphique simple
plt.plot(x_values, y_values)
[<matplotlib.lines.Line2D at 0x12aa15610>]
Les graphiques peuvent être modifiés de différentes manières.
plt.plot(x_values, y_values, '*')
[<matplotlib.lines.Line2D at 0x12ab6c3d0>]
plt.plot(x_values, y_values, color='green')
[<matplotlib.lines.Line2D at 0x12abddc10>]
Si vous voulez combiner plusieurs graphiques dans une seule figure, vous pouvez faire ceci :
plt.plot(x_values, y_values, color='green')
neg_y_values = [- y for y in y_values]
plt.plot(x_values, neg_y_values, color='magenta')
[<matplotlib.lines.Line2D at 0x12ac5d130>]
Sous-graphiques#
La commande subplots vous permet d’avoir plusieurs graphiques dans un seul bloc.
fig,axs = plt.subplots(1, 2)
axs[0].plot(x_values, y_values, color='green')
axs[1].plot(x_values, neg_y_values, color='magenta')
[<matplotlib.lines.Line2D at 0x12acffc10>]
fig,axs = plt.subplots(2, 3, figsize=[15,10])
axs[0,0].plot(x_values, y_values, color='green')
axs[0,1].plot(x_values, neg_y_values, color='magenta')
axs[0,2].plot(x_values, neg_y_values, color='red')
axs[1,0].plot(x_values, neg_y_values, color='cyan')
axs[1,1].plot(x_values, neg_y_values, color='blue')
axs[1,2].plot(x_values, neg_y_values, color='yellow')
[<matplotlib.lines.Line2D at 0x12aec7190>]
Exercice#
Tracez le sinus et le cosinus des valeurs entre 0 et 360 degrés sur un même graphique.