Marqueurs Matplotlib
Marqueurs
Vous pouvez utiliser l'argument mot-clé marker
pour souligner chaque point avec un marqueur spécifié :
Exemple
Marquez chaque point avec un cercle :
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
Résultat:
Exemple
Marquez chaque point d'une étoile :
...
plt.plot(ypoints, marker = '*')
...
Résultat:
Marqueur de référence
Vous pouvez choisir l'un de ces marqueurs :
Marker | Description | |
---|---|---|
'o' | Circle | |
'*' | Star | |
'.' | Point | |
',' | Pixel | |
'x' | X | |
'X' | X (filled) | |
'+' | Plus | |
'P' | Plus (filled) | |
's' | Square | |
'D' | Diamond | |
'd' | Diamond (thin) | |
'p' | Pentagon | |
'H' | Hexagon | |
'h' | Hexagon | |
'v' | Triangle Down | |
'^' | Triangle Up | |
'<' | Triangle Left | |
'>' | Triangle Right | |
'1' | Tri Down | |
'2' | Tri Up | |
'3' | Tri Left | |
'4' | Tri Right | |
'|' | Vline | |
'_' | Hline |
Formater les chaînes fmt
Vous pouvez également utiliser le paramètre de notation de chaîne de raccourci pour spécifier le marqueur.
Ce paramètre est également appelé fmt
, et s'écrit avec cette syntaxe :
marker|line|color
Exemple
Marquez chaque point avec un cercle :
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
Résultat:
La valeur du marqueur peut être n'importe quelle valeur de la référence de marqueur ci-dessus.
La valeur de la ligne peut être l'une des suivantes :
Référence de ligne
Line Syntax | Description | |
---|---|---|
'-' | Solid line | |
':' | Dotted line | |
'--' | Dashed line | |
'-.' | Dashed/dotted line |
Remarque : Si vous omettez la valeur de la ligne dans le paramètre fmt, aucune ligne ne sera tracée.
La valeur de couleur courte peut être l'une des suivantes :
Référence de couleur
Color Syntax | Description | |
---|---|---|
'r' | Red | |
'g' | Green | |
'b' | Blue | |
'c' | Cyan | |
'm' | Magenta | |
'y' | Yellow | |
'k' | Black | |
'w' | White |
Taille du marqueur
Vous pouvez utiliser l'argument mot-clé markersize
ou la version plus courte ms
pour définir la taille des marqueurs :
Exemple
Définissez la taille des marqueurs sur 20 :
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()
Résultat:
Couleur du marqueur
Vous pouvez utiliser l'argument mot-clé markeredgecolor
ou le plus court mec
pour définir la couleur du
bord des marqueurs :
Exemple
Définissez la couleur EDGE sur rouge :
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()
Résultat:
Vous pouvez utiliser l'argument mot-clé markerfacecolor
ou le plus court mfc
pour définir la couleur à l'intérieur du bord des marqueurs :
Exemple
Définissez la couleur FACE sur rouge :
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()
Résultat:
Utilisez à la fois les arguments mec
et mfc
pour colorer tout le marqueur :
Exemple
Définissez la couleur du bord et de la face sur rouge :
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r')
plt.show()
Résultat:
Vous pouvez également utiliser des valeurs de couleur hexadécimales :
Exemple
Marquez chaque point avec une belle couleur verte :
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...
Résultat:
Ou l'un des 140 noms de couleurs pris en charge .
Exemple
Marquez chaque point avec la couleur nommée "hotpink":
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...
Résultat: