Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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
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
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
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.
labels=L :legende
ex paramètre : autopct='%.2f %%' : calcul du pourcentage automatique ici arrondi 2 chiffres après la virgule.