Exercice 71 / 100

Matplotlib — Line Plot

ConsigneCrée un graphique en ligne avec matplotlib

📖 Cours

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 plt

Fonction de base

plt.plot(x, y)

x et y doivent être des séquences (listes ou arrays) DE même longueur.

Une courbe se fabrique par paires : la case de rang n dans x et la case de même rang dans y donnent un point, ce qui oblige les deux listes à avoir exactement la même longueur
Une courbe se fabrique par paires : la case de rang n dans x et la case de même rang dans y donnent un point, ce qui oblige les deux listes à avoir exactement la même longueur

Personnalisation

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)

Mise en forme du graphique

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 axes

Sauvegarder ou afficher

plt.savefig('/tmp/lineplot.png', dpi=150) sauvegardeplt.show() affiche (en interactif)

Toujours savefig avant show, sinon le buffer se vide.

Exemple complet

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 →