ConsigneCrée un graphique en ligne avec matplotlib
Un line plot trace une courbe en reliant des points (x, y). Idéal pour visualiser une évolution.
Import conventionnel (Agg pour environnements sans écran) :
import matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltplt.plot(x, y)x et y doivent être des séquences (listes ou arrays) DE même longueur.
plt.plot(x, y, color='#E8006F', couleur (nom, code hex, ou rgb) marker='o', forme du point ('o', 's', '^', '*', '+', 'x') linewidth=2, épaisseur de la ligne linestyle='--', '-' (plein), '--', '-.', ':' label='ventes 2026' pour la légende)plt.figure(figsize=(8, 4)) taille (largeur, hauteur en pouces)plt.title('Titre du graphique')plt.xlabel('Mois')plt.ylabel('Ventes (€)')plt.legend() nécessite des label= dans plt.plotplt.grid(True, alpha=0.3) grille semi-transparenteplt.xticks([0, 1, 2], ['Jan', 'Fév', 'Mar']) valeurs personnalisées de l'axeplt.xlim(0, 10) / plt.ylim(0, 100) bornes des axesplt.savefig('/tmp/lineplot.png', dpi=150) sauvegardeplt.show() affiche (en interactif)Toujours savefig avant show, sinon le buffer se vide.
x = [1, 2, 3, 4, 5]y = [2, 4, 5, 4, 5]plt.figure(figsize=(8, 4))plt.plot(x, y, marker='o', color='#E8006F', linewidth=2)plt.title('Mon premier graphique')plt.xlabel('X')plt.ylabel('Y')plt.grid(True, alpha=0.3)plt.savefig('/tmp/lineplot.png')Plusieurs courbes sur le même graphique : enchaîne plusieurs plt.plot() avec des label différents puis plt.legend().
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →