Débutons par un tracé basique que nous modifierons au fur et à mesure.
from pylab import *
x = [-1, 0, 1, 2]
y = [3, 2, 4, 1]
plot(x, y)
show()
(Source code, png, hires.png, pdf)
Ici 4 points de coordonnées cartésiennes (-1,3), (0,2), (1,4) et (2,1) sont placés (sans être marqués) dans cet ordre et reliés par un trait continu bleu. Il s’agit du traitement par défaut de la commande plot. Vous comprenez donc (pour ceux qui ne connaissait pas numpy) que x donnait la liste des abscisses et y la liste des ordonnées.
Il faut savoir que le tracé serait identique si à la plce de la commande
plot(x,y)
on avait mis
plot(x, y, 'b-')
La fenêtre que l’on obtient est de dimension modifiable, mais on peut éventuellement souhaiter que le repère soit orthonormé.
from pylab import *
x = [-1, 0, 1, 2]
y = [3, 2, 4, 1]
plot(x, y)
axis('equal') # ajout
show()
(Source code, png, hires.png, pdf)
Ajoutons maintenant une grille.
from pylab import *
x = [-1, 0, 1, 2]
y = [3, 2, 4, 1]
plot(x, y)
axis('equal')
grid() # ajout
show()
(Source code, png, hires.png, pdf)
Les valeurs xmin, xmax, ymin et ymax sont calculées automatiquement,mais on peut aussi imposer celles que l’on souhaite.
from pylab import *
x = [-1, 0, 1, 2]
y = [3, 2, 4, 1]
plot(x, y)
axis([-2,3,0,5]) # en remplacement de axis('equal')
grid()
show()
(Source code, png, hires.png, pdf)
Supposons maintenant que l’on souhaite voir notre ligne brisée en rouge et plus épaisse.
from pylab import *
x = [-1, 0, 1, 2]
y = [3, 2, 4, 1]
plot(x, y, 'r-', linewidth=3) # modif
axis([-2,3,0,5])
grid()
show()
(Source code, png, hires.png, pdf)
Plutôt que d’avoir une ligne brisée, on pourrait vouloir un nuage de points.
from pylab import *
x = [-1, 0, 1, 2]
y = [3, 2, 4, 1]
plot(x, y, 'ro') # modif
axis([-2,3,0,5])
grid()
show()
(Source code, png, hires.png, pdf)