Exercice 71 / 100

Matplotlib — Line Plot

Cré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 matplotlib matplotlib.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

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.plot plt.grid(True, alpha=0.3) grille semi-transparente plt.xticks([0, 1, 2], ['Jan', 'Fév', 'Mar']) valeurs personnalisées de l'axe plt.xlim(0, 10) / plt.ylim(0, 100) bornes des axes

Sauvegarder ou afficher

plt.savefig('/tmp/lineplot.png', dpi=150) sauvegarde plt.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().

exercise.py

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →