Vous êtes sur la page 1sur 3

Bibliothèque Matplotlib

Le tracé de courbes est effectué grâce au très riche module matplotlib, qui propose des outils de
tracés. Le site internet dédié à ce module (http://matplotlib.org/) vous montrera entre autre la galerie
impressionnante de tracés possibles (cliquer sur l’ongle « gallery » sur la page d’accueil du site), ainsi que
toute la documentation (onglet « docs »).

1-Fenêtre graphique
Le module matplotlib, comme tout autre module de Python (numpy, math,…) se charge grâce à la
commande import. C’est la fonction pyplot de ce module qui permet de tracer des courbes. On importera
la fonction pyplot du module matplotlib.

Elle s’écrira comme plt : import matplotlib.pyplot as plt

Cette fonction nous permettra de réaliser des fenêtres graphiques :


title

figure

legend

ylabel

grid

xlabel
Décomposons donc cette fenêtre. En haut, nous avons la barre d'outils, qui parfois se trouve en bas. Elle
contient :
 un bouton maison ou Home, qui remet le graphe tel qu'il est "non modifié" (exemple de modif: un
zoom)
 2 flèches correspondant à "annuler" et "refaire"
 une croix directionnelle qui permet de déplacer le graphe par drag&drop
 une loupe qui permet de sélectionner une zone à zoomer
 les 2 boutons qui suivent ne seront présents que si vous avez la dernière version de matplotlib Ils
permettent de modifier les légendes, titres d'axes, bornes, etc. de manière interactive.
 Enfin la disquette permet de sauvegarder la figure affichée dans un format disponible: eps, emf, pdf,
png, ps, raw, rgba, svg, svgs.

2-Tracé de courbes à l’aide de la fonction plt :


Syntaxe du plt : plt.mot_cléf
Pour "documenter" une figure nous pouvons utiliser différents mot_clef.

2-1-Tracé d’une courbe

plt.figure(numéro figure) : création d’une fenêtre avec une figure


plt.plot(abscisse, ordonnée, 'couleur forme_point forme_trait', paramètres) : réalisation du tracé

ex : plt.plot(x,y,options)

 abscisse=x, ordonnée= y: représente une liste de flottants, un tableau ou un vecteur. Ils doivent être
de grandeur identique
options :
 couleur : entre quotte on met la première lettre anglaise de la couleur : rouge : 'r', bleu : 'b', vert :
'g', jaune : 'y', noir : 'k' (pourquoi 'k' ? 'b' et 'd' sont déjà pris) ;
Si aucune couleur n’est renseignée alors la ou les couleurs changeront de façon cyclique.
 forme_point : l'allure des points : 'x' : croix, 's' : carré, 'd' : losange, 'o' : rond ;

forme_trait : l'allure des traits : '.' pointillé, '-' : ligne continue, '-.' : point tiret, '--' : ligne de tiret ;
Si aucun type de point ou trait n’est renseigné alors ce sera une ligne continue par défaut
 paramètres : différentes options comme

- l'épaisseur du trait : linewidth= 1-5. (par défaut=1)

- association d’une légende : label=texte


 directement une chaîne de caractère : 'mon titre',
 ou par une variable contenant une chaîne de caractère
texte = 'graph ' + str(variable)
2-2-Bornes
Si on ne veut pas utiliser l’échelle automatique on peut imposer des bornes
plt.axis([xmin,xmax,ymin,ymax]) : spécifier un rectangle de représentation, ce qui permet un
zoom et d’éviter les grandes valeurs.
Autre solution : plt.xlim(xmin,xmax)
plt.ylim(xmin,xmax)
2-3-Titre
plt.title("texte"): donne un titre générale à la figure
plt.xlabel("texte"): donne un titre à l'axes des abscisses
plt.ylabel("texte"): donne un titre à l'axes des ordonnées
remarque :
A chaque fois il faut remplacer texte par au choix :
- directement une chaîne de caractère : 'mon titre',
- ou par une variable contenant une chaîne de caractère, très utile pour des figures
numérotées : texte = 'graph ' + str(numéro figure)

2-4-Echelle du tracé
L’échelle est par défaut une échelle linéaire.
plt.grid(True) : graphe avec une grille, le fond blanc est mis par défaut si la fonction grid n’est
pas demandée
Si on veut changer le type d’échelle, il faut par exemple utiliser le plot logarithmique
Le plot logarithmique :
Il est très utile de disposer de fonctions de plot logarithmique. Trois fonctions sont à notre disposition :
 plt.semilogx() : axe des ordonnées linéaire et axe des abscisses logarithmique
 plt.semilogy() : axe des abscisses linéaire et axe des ordonnées logarithmique
 plt.loglog() : axe des abscisse et des ordonnées logarithmique

Concernant les tracés en échelle log, il est possible de paramétrer la grille :

plt.grid(which="major",axis="y",linewidth=1.5,linestyle='-',color=’r’)
major pour les graduations principales, minor pour les graduations secondaire.
Si tout n’est pas renseigné des paramètres sont mis par défaut.

2-5-Divers

plt.legend() : afficher la légende du tracé


plt.show() : dessiner toutes les courbes à l’écran. Il est préférable de mettre cette
commande à la fin du programme

3- Les autres types de courbes et diagrammes


3-1-Tracé d’un histogramme

plt.hist(x, nombre de barres ,color='couleur’, paramètres) x=liste ou tableau

Option :
 bins=nombre : nombre d’intervalles (barres), si non renseigné par défaut égal à 10
 range(a,b) : répartition des barres entre a et b
 plt.legend(loc=’upperleft’) : affichage et positionnement légende
 cumulative=True : faire un histogramme qui cumul les notes.

3-2-Tracé d’un "camembert"

plt.pie(x, labels=L, paramètres) x :liste ou tableau ,

labels=L :legende
ex paramètre : autopct='%.2f %%' : calcul du pourcentage automatique ici arrondi 2 chiffres après la virgule.

Vous aimerez peut-être aussi