Graphique XY : Plusieurs courbes sur le même graphique

Afficher plusieurs courbes sur le même graphique

Pour mettre plusieurs courbes sur le même graphique, il suffit d'enchainer les méthodes plot(...).

Exemple :

import matplotlib.pyplot as plt
liste_x = list(range(-8,9))
liste_y1 = [x/2 for x in liste_x]
liste_y2 = [x for x in liste_x]
liste_y3 = [x*2 for x in liste_x]
plt.plot(liste_x, liste_y1)
plt.plot(liste_x, liste_y2)
plt.plot(liste_x, liste_y3)
plt.title('Fonctions linéaires')
plt.grid(True)
plt.show()
Graphique

Par défaut, une courleur différente est attribuée à chaque courbe.

Il est possible de personnaliser chaque courbe (Voir GraphiqueXY : mise en forme)

Ajouter une légendes pour différencier les courbes

Pour ajouter une légende à chaque courbe lorsqu'il y en a plusieurs, il faut :

- ajouter l'argument label='...' à la méthode plot() pour chaque tracé,

- executer la méthode legend().

Par défaut, la légende est positionnée de façon optimale par rapport aux courbes.

Exemple :

import matplotlib.pyplot as plt
liste_x = list(range(-8,9))
liste_y1 = [x/2 for x in liste_x]
liste_y2 = [x for x in liste_x]
liste_y3 = [x*2 for x in liste_x]
plt.plot(liste_x, liste_y1, label='y = x/2')
plt.plot(liste_x, liste_y2, label='y = x')
plt.plot(liste_x, liste_y3, label='y = 2x')
plt.legend()
plt.title('Fonctions linéaires')
plt.grid(True)
plt.show()
Graphique

Remarque : il est possible de personnaliser la mise en forme de la légende en ajoutant des arguments à la méthode legend(...).