Il faut donc utiliser ces deux bibliothèques. Heureusement, on peut les appeler en même temps par
l'instruction 'from pylab import *'.
L'instruction plot(x,y,'.') indique qu'on veut afficher les points de coordonnées (x ; y) ; on peut remplacer
'.' par 'o', '+', 'x' pour représenter les points par de petits disques, des croix, etc. L'instruction show()
génère la fenêtre comportant le graphique.
Les boutons en bas de la fenêtre graphique permettent de modifier l'affichage de façon interactive. En
cliquant sur la croix (4e bouton), on peut ensuite déplacer la courbe (clic-gauche), la compresser ou la
dilater (clic-droit). On peut aussi zoomer à l'aide de la 5e touche (loupe), en traçant un cadre à la souris.
La première touche (maison) permet de retrouver la fenêtre dans son état initial et les deux flêches
permettent de retrouver les différentes valeurs de zoom utilisées. La 7e touche permet de sauver le
graphique.
On ferme la fenêtre de la façon habituelle.
Il existe une façon plus directe de représenter une fonction :
from pylab import *
x = arange(-pi, pi, 0.1)
y = sin(x)
plot(x, y)
show()
L'instruction x = arange(-pi, pi, 0.1) fabrique un tableau de valeurs
comprises entre
avec un pas de 0,1 ; x représente donc ici un
tableau ou une liste, pas un nombre unique. On peut le vérifier :
>>> x=arange(-pi,pi,0.1)
>>> x
array([-3.14159265, -3.04159265, -2.94159265, -2.84159265, -2.74159265,
-2.64159265, -2.54159265, -2.44159265, -2.34159265, -2.24159265,
. . . etc. . .
2.35840735, 2.45840735, 2.55840735, 2.65840735, 2.75840735,
2.85840735, 2.95840735, 3.05840735])
L'instruction y = sin(x) retourne le tableau des images de x par la fonction sinus. L'instruction plot(x, y)
fabrique les points dont les coordonnées sont données par les valeurs correspondantes des tableaux x et y.
Ici, les points sont reliés par des segments, c'est l'affichage par défaut. Mais ça ne marche pas pour des
valeurs séparées, comme dans l'exemple précédent ; c'est pourquoi on avait ajouté le '.' dans plot.
Remarque 13 : La fonction arange() fait partie de la bibliothèque numpy, pas de python standard. Elle ne
fonctionnera donc que si on a tapé from pylab import * ou from numpy import * au début du programme.
On dispose de nombreuses possibilité pour la présentation. Affichons par exemple les courbes des
fonctions sinus et cosinus.
1 # coding: utf8
2 from pylab import *
3
4 x = arange(-2*pi, 2*pi, 0.2)
5 y1 = sin(x)
6 y2 = cos(x)
7 plot(x, y1,'g-o',label='sin(x)')
8 plot(x, y2,'rx--',label='cos(x)')
9 xlabel(unicode('antécédent x','utf8'))
10 ylabel('images')
11 title("Courbes des fonctions sinus et cosinus")
12 axis([-pi,pi,-1.2,1.2])
13 grid(True)
14 legend(loc=2)
16 show()
Ligne 7 : 'g-o' signifie que le tracé est en vert (green), avec des point (o) reliés par des segments(-) ;
label='sin(x)' donne un nom à la courbe
Ligne 8 : 'rx--' signifie que le tracé est en rouge (red), les points sont représentés par des croix (x) reliées
par des segments en pointillé (--).
Ligne 9 : xlabel est la légende de l'axe des abscisses ; le mot unicode ainsi que le mot 'utf8' sont nécessaires
pour afficher les accents du mot « antécédent ». Il faut aussi préciser le codage (ligne 1).
Ligne 10 : ylabel est la légende en ordonnée. Pas besoin de préciser le codage puisqu'il n'y a pas d'accents.
Ligne 11 : C'est le titre du graphique (situé en haut).
Ligne 12 : Précise la taille de l'affichage, sous la forme : [xmin, xmax, ymin, ymax].
Ligne 13 : Affiche la grille.
Ligne 14 : Affiche la légende, c'est à dire le nom des courbes, définis aux lignes 7 et 8. Le paramètre entre
parenthèse est optionnel et peut prendre les valeurs 0 à 10, correspondant à diverses positions de la
5/6