Tracer une ou plusieurs courbes sur un même graphe

Afin de comparer le comportement réel d'un système du laboratoire avec son comportement anticipé à l'aide d'un logiciel de simulation (Scilab, Matlab, Méca3D,...), il est souvent intéressant de tracer les courbes résultats (expérimentaux et simulés) sur le même graphe afin d'évaluer les écarts, puis de les interpréter.

Pour ce faire voici quelques fonctions utiles à ces tracés.

CODE

FONCTION

import matplotlib.pyplot as plt

Importe la bibliothèque pyplot de matplotlib (nécessaire pour utiliser les fonctions permettant de tracer des courbes ci-dessous).

plt.plot(a,c)

plt.show()

Trace la courbe des points de coordonnée (a,c) : « a » et « c » étant 2 tableaux de valeurs.

show affiche le graphe.

NB : Si le graphe n'apparaît pas, cliquer sur l'icône Pyzo en bas de votre écran afin de visualiser la 2ème fenêtre qui est cachée...

plt.plot((-20,20),(2,2))

Trace un segment reliant les points (-20,2) et (20,2). Utile pour le tracé d'une bande de +/- 5%.

plt.xlim(-5,20)

Zoom l'intervalle d'affichage des abscisses entre -5 et 20 (idem pour ylim) (utile uniquement si les valeurs automatiques affichées sur l'axe des abscisses ne conviennent pas...).

plt.xticks(fontsize=15)

Précise la taille des valeurs sur l'axe des abscisses (idem pour yticks).

plt.xticks((-20,-10,0,10,20), fontsize=15)

Fixe les valeurs à afficher sur l'axe des abscisses (utile uniquement si les valeurs automatiques affichées sur l'axe des abscisses ne conviennent pas...).

plt.xlabel("temps en s", fontsize=15)

Affiche la légende « temps en s » sur l'axe des abscisses (idem pour ylabel).

plt.title("Reponse de f en fonction du temps",fontsize=20)

Affiche le titre du graphe « Reponse de f en fonction du temps ».

plt.title("Reponse d\'un")

Affiche une apostrophe : \ devant l'apostrophe (idem pour xlabel et ylabel).

plt.title("Reponse de f \n en fonction du temps",fontsize=20)

Affiche le titre du graphe sur 2 lignes : \n début de la deuxième ligne (idem pour xlabel et ylabel).

plt.title("Réponse pour"+str(a))

Affiche dans le titre la valeur de la variable a (idem pour xlabel et ylabel).

plt.plot(a,c,label="f1")

plt.plot(b,d,label="f2")

plt.legend(fontsize=25)

Trace 2 courbes des points de coordonnée (a,c) et (b,d) : « a », « b », « c » et « d » étant 4 tableaux de valeurs.

label affiche la légende « f1 » pour la 1ère courbe.

label affiche la légende « f2 » pour la 2ème courbe

fontsize précise la taille de la légende.

plt.plot(a,c,"+g-", linewidth=1, label="f1")

Précise le style du tracé d'une courbe (utile uniquement pour différencier des courbes).

Le « + » dans « +g- » permet de tracer chaque point par un + (autres symboles possibles : +=plus, ^=triangle, v=triangle dans l'autre sens, s=carré, o=rond).

Le « g » dans « +g- » permet de tracer chaque point en vert (autres couleurs possibles : g=green, b=blue, r=red, k=black, m=magenta, y=yellow).

Le « - » dans « +g- » permet de tracer une ligne continue reliant les points (autres possibilités : -=ligne continue, --=ligne discontinue, :=ligne pointillée, -.=ligne mixte.

linewidth précise l'épaisseur de la courbe.

plt.grid()

Affiche une grille.

plt.clf()

Tant que la figure n'est pas fermée, les courbes s'ajoutent sur la figure. Il est souvent utile d'effacer la figure avant de recommencer le tracé. Cette ligne sera donc mise en début de programme.

plt.draw()

Force à redessiner la figure.