Marcatori Matplotlib
Marcatori
Puoi utilizzare l'argomento della parola chiave marker
per enfatizzare ogni punto con un indicatore specifico:
Esempio
Segna ogni punto con un cerchio:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
Risultato:
Esempio
Segna ogni punto con una stella:
...
plt.plot(ypoints, marker = '*')
...
Risultato:
Riferimento marcatore
Puoi scegliere uno qualsiasi di questi indicatori:
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 |
Formatta stringhefmt
È inoltre possibile utilizzare il parametro di notazione della stringa di collegamento per specificare il marcatore.
Questo parametro è anche chiamato fmt
e viene scritto con questa sintassi:
marker|line|color
Esempio
Segna ogni punto con un cerchio:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
Risultato:
Il valore del marker può essere qualsiasi cosa dal Marker Reference sopra.
Il valore della riga può essere uno dei seguenti:
Riferimento di linea
Line Syntax | Description | |
---|---|---|
'-' | Solid line | |
':' | Dotted line | |
'--' | Dashed line | |
'-.' | Dashed/dotted line |
Nota: se si omette il valore della linea nel parametro fmt, nessuna linea verrà tracciata.
Il valore del colore breve può essere uno dei seguenti:
Riferimento colore
Color Syntax | Description | |
---|---|---|
'r' | Red | |
'g' | Green | |
'b' | Blue | |
'c' | Cyan | |
'm' | Magenta | |
'y' | Yellow | |
'k' | Black | |
'w' | White |
Dimensione dell'indicatore
Puoi utilizzare l'argomento della parola chiave markersize
o la versione più breve, ms
per impostare la dimensione dei marcatori:
Esempio
Imposta la dimensione dei marcatori su 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()
Risultato:
Colore dell'indicatore
Puoi utilizzare l'argomento della parola chiave markeredgecolor
o il più breve mec
per impostare il colore del
bordo dei marcatori:
Esempio
Imposta il colore EDGE su rosso:
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()
Risultato:
Puoi utilizzare l'argomento della parola chiave markerfacecolor
o il più breve mfc
per impostare il colore all'interno del bordo dei marcatori:
Esempio
Imposta il colore del VISO su rosso:
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()
Risultato:
Usa entrambi gli argomenti mec
e per colorare l'intero marcatore:mfc
Esempio
Imposta il colore sia del bordo che della faccia su rosso:
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()
Risultato:
Puoi anche usare valori di colore esadecimali :
Esempio
Segna ogni punto con un bel colore verde:
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...
Risultato:
O uno qualsiasi dei 140 nomi di colore supportati .
Esempio
Segna ogni punto con il colore chiamato "hotpink":
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...
Risultato: