0% ont trouvé ce document utile (0 vote)
63 vues2 pages

Tuto Python Matplotlib

Transféré par

wael.ahnia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
63 vues2 pages

Tuto Python Matplotlib

Transféré par

wael.ahnia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

Python – Tracer des graphiques

avec Matplotlib
La bibliothèque matplotlib doit être appelée pour utilisation des graphiques.

Dans la suite de la fiche, nous supposons que la ligne suivante a été insérée au début du script.

import matplotlib.pyplot as plt

On suppose dans l’ensemble de la présente fiche que les listes x et y ont été déclarées au préalable avec les données à
utiliser pour les graphiques.

Fonctions principales de matplotlib


(Consulter le site https://matplotlib.org/ pour la notice complète)

Fonctions Actions réalisées


plt.clf() Supprimer les tracés précédents
Tracer la courbe représentant y en fonction de x avec le style
plt.plot(x, y, styleDuGraphe,
styleDuGraphe, l’épaisseur linewidth, le nom de la
linewidth=1, label = 'y = f(x)’)
courbe à afficher dans la légende étant label
plt.xlabel('x - axe des abscisses ')
Ajouter des libellés sur les axes
plt.ylabel('y - axe des ordonnées')

plt.axis([-5.5,5.5,0,10])
ou Définir des valeurs minimales et maximales pour les abscisses
plt.xlim(-5.5,5.5) (-5.5 et 5.5) et les ordonnées (0 et 10)
plt.ylim(0,10)

plt.title('Représentation de y en
Ajouter un titre au graphique
fonction de x')
NB : en ajoutant un r devant la chaîne de caractères, on peut afficher des
plt.title(r"$\Delta E = \frac{h \times c}
formules mathématiques à l’aide de la syntaxe LATEX
{\lambda}$ (J)")

plt.grid() Ajouter une grille au graphique

plt.text(2, 3.5, 'Point de Ajouter du texte dans le graphe à la position souhaitée


fonctionnement')

plt.annotate('Maximum', xy=(1.5, 1), Ajouter une annotation à la position souhaitée xytext et


xytext=(2,1.5), trace une flèche jusqu’au point xy
arrowprops=dict(facecolor='black',
arrowstyle='->'))

vecteur = plt.quiver(xVecteur, yVecteur,


vecteurX, vecteurY, Tracer un vecteur au point d’application (xVecteur,
scale=echelleVecteur, yVecteur), vecteurX composante suivant x,
color='r',angles='xy', units='xy') vecteurY composante suivant y

plt.quiverkey(vecteur, 0.1, 0.1, 2, Trace l’échelle correspondant au vecteur vecteur, en


label='échelle 2 m/s', position (0.1,0.1) sur le graphique et valeur de l’échelle.
coordinates='data')
plt.legend() Ajouter une légende avec le nom des courbes

plt.show() Afficher le graphe

Formation Python – Tracer des graphiques avec Matplotlib 1/2


Enjoliver les graphes
✓ Paramètres de la fonction plot Chaîne Couleur en anglais Couleur en français
b blue bleu
plt.plot(x, y, styleDuGraphe) où g green vert
styleDuGraphe est une chaîne de caractères qui r red rouge
c cyan cyan
regroupe la couleur de la courbe, le marqueur de
m magenta magenta
point et le style de liaison entre les points.
y yellow jaune
k black noir
Chaîne Marqueur de point
. w white blanc
point
Voir la palette complète sur https://matplotlib.org/gallery/color/named_colors.html
, pixel
o rond
v triangle pointe en bas
Chaîne Style de ligne
- ligne continue
^ triangle pointe en haut
-- tirets
< triangle pointe à gauche
: ligne en pointillé
> triangle pointe à droite
1 -. tirets points
croix à 3 branches vers le bas
2 croix à 3 branches vers le haut
3 croix à 3 branches vers la gauche
Exemple : plt.plot(x, y, 'r+:') → trace un graphe dont les
4 croix à 3 branches vers la droite points sont rouges, en forme de + et reliés par des lignes en pointillé.
s carré
p pentagone À noter !
* étoile
h La fonction plot découpe l’option styleDuGraphe en morceaux :
hexagone
H hexagone ✓ Une couleur (une seule lettre acceptée), que l'on peut aussi donner avec le mot clé
+ plus color='' (plus de contrainte sur le nom de la couleur). De nombreuses autres
P plus plein fonctions de pyplot (plt.grid, plt.xlabel, plt.ylabel,
x croix plt.title,…) utilisent ce mot clé permettant l’usage de toute la palette des
X croix pleine couleurs.
d ✓ Un style de marqueur de point, que l'on peut aussi donner avec le mot clé
carreau
marker=''
D carreau plus grand
✓ Un style de ligne, que l'on donne avec le mot clé linestyle='', souvent abrégé
| barre verticale
en ls=''
_ barre horizontale Si rien n’est précisé, Matplotlib utilise simplement le paramètre par défaut pour ces 3 styles.

✓ Types de graphes
plt.plot() : pour tracer des courbes
plt.scatter() : pour tracer des points
plt.bar() : pour des diagrammes à barre
plt.pie() : pour des camemberts
plt.hist() : pour les histogrammes

✓ Créer des grilles de graphes


Il est possible de créer des grilles de graphes, solution très pratique pour empiler des graphes qui doivent être regardés
ensemble mais qui n’ont pas les mêmes ordres de grandeurs en matière d’abscisses et d’ordonnées.
On utilise l’instruction subplot() qui va décrire une grille. Cette commande prend plusieurs arguments :
1. Nombre de lignes de la grille de graphe
2. Nombre de colonnes de la grille de graphe
3. Index du graphe dans la grille (la numérotation se fait de gauche à droite et de haut en bas)
4. Options
Exemple avec une grille de 1 colonne et 2 lignes (la couleur de fond du second graphe sera cyan) :
plt.subplot(1, 2, 1)
plt.plot(x, y, 'k-.', linewidth=2)
plt.subplot(1, 2, 2, facecolor='c')
plt.plot(t, y, 'r+:', linewidth=1)
plt.show()

Formation Python – Tracer des graphiques avec Matplotlib 2/2

Vous aimerez peut-être aussi