Marqueurs de tracé Matplotlib

Dans le processus de tracé, si nous voulons personnaliser certains marqueurs pour les coordonnées, nous pouvons utiliserplot()le paramètremarkerde la méthode pour les définir.

L'exemple suivant définit un marqueur de cercle plein :

Exemple

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker = 'o')
plt.show()

Le résultat affiché est le suivant :

markerLes symboles pouvant être définis sont les suivants :

Marker Symbole Description
"." m00 Point
"," m01 Point pixel
"o" m02 Cercle plein
"v" m03 Triangle vers le bas
"^" m04 Triangle vers le haut
"<" m05 Triangle vers la gauche
">" m06 Triangle vers la droite
"1" m07 Tri vers le bas
"2" m08 Tri vers le haut
"3" m09 Triangle gauche
"4" m10 Triangle droite
"8" Octogone
"s" m12 Square
"p" m13 Pentagone
"P" m23 Signe plus (rempli)
"*" m14 Star
"h" m15 Hexagone 1
"H" m16 Hexagone 2
"+" m17 Plus
"x" m18 Signe de multiplication x
"X" m24 Signe de multiplication x (rempli)
"D" m19 Losange
"d" m20 Losange fin
"|" m21 Barre verticale
"_" m22 Ligne horizontale
0 (TICKLEFT) m25 Ligne horizontale gauche
1 (TICKRIGHT) m26 Ligne horizontale à droite
2 (TICKUP) m27 Ligne verticale vers le haut
3 (TICKDOWN) Ligne verticale vers le bas
4 (CARETLEFT) m29 Flèche gauche
5 (CARETRIGHT) m30 Flèche droite
6 (CARETUP) m31 Flèche vers le haut
7 (CARETDOWN) m32 Flèche vers le bas
8 (CARETLEFTBASE) m33 Flèche gauche (basée sur le point médian)
9 (CARETRIGHTBASE) m34 Flèche vers la droite (basée sur le milieu)
10 (CARETUPBASE) m35 Flèche vers le haut (basée sur le milieu)
11 (CARETDOWNBASE) m36 Flèche vers le bas (basée sur le milieu)
"None", " " ou ""   Aucun marqueur
'$...$' m37 Afficher le caractère spécifié. Par exemple, "$f$" utilise la lettre f comme marqueur.

L'exemple suivant définit*marqueur :

Exemple

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker = '*')
plt.show()

Le résultat affiché est le suivant :

L'exemple suivant définit une flèche vers le bas :

Exemple

import matplotlib.pyplot as plt
import matplotlib.markers

plt.plot([1, 2, 3], marqueur=matplotlib.markers.CARETDOWNBASE)
plt.show()

Le résultat affiché est le suivant :

paramètre fmt

Le paramètre fmt définit le format de base, comme le marqueur, le style de ligne et la couleur.

fmt = '[marker][line][color]'

Par exempleo:r,oreprésente un marqueur cercle plein,:représente une ligne en pointillés,rreprésente la couleur rouge.

Exemple

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, 'o:r')
plt.show()

Le résultat affiché est le suivant :

Types de ligne :

Marqueur de type de ligne Description
'-' Ligne continue
':' Ligne en pointillés
'--' Ligne brisée
'-.' Ligne tiret-point

Types de couleurs :

Marqueur de couleur Description
'r' قرمز
'g' Vert
'b' Bleu
'c' Cyan
'm' Magenta
'y' Jaune
'k' مشکی
'w' Blanc

Taille et couleur du marqueur

Nous pouvons personnaliser la taille et la couleur du marqueur. Les paramètres utilisés sont :
  • markersize, abrégé enms: définit la taille du marqueur.
  • markerfacecolor, abrégé enmfc: définit la couleur de l'intérieur du marqueur.
  • markeredgecolor, abrégé enmec: définit la couleur de la bordure du marqueur.

Définir la taille du marqueur :

Exemple

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()

Le résultat affiché est le suivant :

Définir la couleur de la bordure du marqueur :

Exemple

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()

Le résultat affiché est le suivant :

Définir la couleur de l'intérieur du marqueur :

Exemple

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()

Le résultat affiché est le suivant :

Personnaliser la couleur de l'intérieur et de la bordure du marqueur :

Exemple

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4C7EAF', mfc = '#4C7EAF')
plt.show()

Le résultat affiché est le suivant :

Autres extensions