Matplotlib- Marker
Markierungen
Sie können das Schlüsselwortargument verwenden marker
, um jeden Punkt mit einer bestimmten Markierung hervorzuheben:
Beispiel
Markieren Sie jeden Punkt mit einem Kreis:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
Ergebnis:
Beispiel
Markieren Sie jeden Punkt mit einem Stern:
...
plt.plot(ypoints, marker = '*')
...
Ergebnis:
Marker-Referenz
Sie können eine dieser Markierungen auswählen:
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 |
Zeichenfolgen formatieren fmt
Sie können auch den Shortcut-String-Notationsparameter verwenden , um die Markierung anzugeben.
Dieser Parameter heißt auch fmt
und wird mit dieser Syntax geschrieben:
marker|line|color
Beispiel
Markieren Sie jeden Punkt mit einem Kreis:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
Ergebnis:
Der Markerwert kann alles aus der Marker-Referenz oben sein.
Der Zeilenwert kann einer der folgenden sein:
Zeilenreferenz
Line Syntax | Description | |
---|---|---|
'-' | Solid line | |
':' | Dotted line | |
'--' | Dashed line | |
'-.' | Dashed/dotted line |
Hinweis: Wenn Sie den Zeilenwert im fmt-Parameter weglassen, wird keine Zeile gezeichnet .
Der kurze Farbwert kann einer der folgenden sein:
Farbreferenz
Color Syntax | Description | |
---|---|---|
'r' | Red | |
'g' | Green | |
'b' | Blue | |
'c' | Cyan | |
'm' | Magenta | |
'y' | Yellow | |
'k' | Black | |
'w' | White |
Markierungsgröße
Sie können das Schlüsselwortargument markersize
oder die kürzere Version verwenden, ms
um die Größe der Markierungen festzulegen:
Beispiel
Stellen Sie die Größe der Markierungen auf 20 ein:
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()
Ergebnis:
Markierungsfarbe
Sie können das Schlüsselwort-Argument markeredgecolor
oder das Kürzere mec
verwenden, um die Farbe des
Randes der Markierungen festzulegen:
Beispiel
Stellen Sie die EDGE-Farbe auf Rot ein:
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()
Ergebnis:
Sie können das Schlüsselwortargument markerfacecolor
oder das kürzere mfc
verwenden, um die Farbe innerhalb des Rands der Markierungen festzulegen:
Beispiel
Stellen Sie die FACE-Farbe auf Rot:
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()
Ergebnis:
Verwenden Sie die Argumente und , um die gesamte Markierung einzufärben :mec
mfc
Beispiel
Stellen Sie die Farbe sowohl der Kante als auch der Fläche auf Rot ein:
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()
Ergebnis:
Sie können auch hexadezimale Farbwerte verwenden :
Beispiel
Markieren Sie jeden Punkt mit einer schönen grünen Farbe:
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...
Ergebnis:
Oder einen der 140 unterstützten Farbnamen .
Beispiel
Markieren Sie jeden Punkt mit der Farbe "hotpink":
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...
Ergebnis: