Matplotlib Plot-Marker

Beim Plotten, wenn wir verschiedene Markierungen für die Koordinaten anpassen möchten, können wir die Methodeplot()und ihren Parametermarkerverwenden, um sie zu definieren.

Das folgende Beispiel definiert eine Markierung als ausgefüllten Kreis:

Beispiel

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()

Das angezeigte Ergebnis sieht wie folgt aus:

markerDie Symbole, die definiert werden können, sind wie folgt:

Marker Symbol Beschreibung
"." m00 Point
"," m01 Pixelpunkt
"o" m02 Ausgefüllter Kreis
"v" m03 Dreieck nach unten
"^" m04 Dreieck nach oben
"<" m05 Dreieck nach links
">" m06 Dreieck nach rechts
"1" m07 Abwärts-Dreieck
"2" m08 Aufwärts-Dreieck
"3" m09 Linkes Dreieck
"4" m10 Rechtes Dreieck
"8" Achteck
"s" m12 Square
"p" m13 Fünfeck
"P" m23 Pluszeichen (gefüllt)
"*" m14 Star
"h" m15 Sechseck 1
"H" m16 Sechseck 2
"+" m17 Plus
"x" m18 Multiplikationszeichen x
"X" m24 Multiplikationszeichen x (gefüllt)
"D" m19 Raute
"d" m20 Dünne Raute
"|" m21 Vertikaler Strich
"_" m22 Horizontale Linie
0 (TICKLEFT) m25 Linke horizontale Linie
1 (TICKRIGHT) m26 Horizontale Linie nach rechts
2 (TICKUP) m27 Vertikale Linie nach oben
3 (TICKDOWN) Vertikale Linie nach unten
4 (CARETLEFT) m29 Pfeil nach links
5 (CARETRIGHT) m30 Pfeil nach rechts
6 (CARETUP) m31 Pfeil nach oben
7 (CARETDOWN) m32 Pfeil nach unten
8 (CARETLEFTBASE) m33 Pfeil nach links (basierend auf Mittelpunkt)
9 (CARETRIGHTBASE) m34 Pfeil nach rechts (basierend auf dem Mittelpunkt)
10 (CARETUPBASE) m35 Pfeil nach oben (basierend auf dem Mittelpunkt)
11 (CARETDOWNBASE) m36 Pfeil nach unten (basierend auf dem Mittelpunkt)
"None", " " oder ""   Kein Marker
'$...$' m37 Das angegebene Zeichen rendern. Zum Beispiel verwendet "$f$" den Buchstaben f als Marker.

Das folgende Beispiel definiert einen*Marker:

Beispiel

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()

Das angezeigte Ergebnis sieht wie folgt aus:

Das folgende Beispiel definiert einen Pfeil nach unten:

Beispiel

import matplotlib.pyplot as plt
import matplotlib.markers

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

Das angezeigte Ergebnis sieht wie folgt aus:

fmt-Parameter

Der fmt-Parameter definiert das grundlegende Format, wie Marker, Linienstil und Farbe.

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

Zum Beispielo:r,osteht für einen ausgefüllten kreisförmigen Marker,:steht für eine gestrichelte Linie,rsteht für die Farbe Rot.

Beispiel

import matplotlib.pyplot as plt
import numpy as np

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

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

Das angezeigte Ergebnis sieht wie folgt aus:

Linientypen:

Linientyp-Marker Beschreibung
'-' Durchgezogene Linie
':' Gestrichelte Linie
'--' Unterbrochene Linie
'-.' Strich-Punkt-Linie

Farbtypen:

Farbmarker Beschreibung
'r' Rot
'g' Grün
'b' Blau
'c' Cyan
'm' Magenta
'y' Yellow
'k' Schwarz
'w' White

Markergröße und -farbe

Wir können die Größe und Farbe des Markers anpassen. Die verwendeten Parameter sind:
  • markersize, abgekürzt alsms: definiert die Größe des Markers.
  • markerfacecolor, abgekürzt alsmfc: definiert die Farbe des Markerinneren.
  • markeredgecolor, abgekürzt alsmec: definiert die Farbe des Markerrandes.

Legen Sie die Markergröße fest:

Beispiel

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()

Das angezeigte Ergebnis sieht wie folgt aus:

Legen Sie die Randfarbe des Markers fest:

Beispiel

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()

Das angezeigte Ergebnis sieht wie folgt aus:

Legen Sie die Innenfarbe des Markers fest:

Beispiel

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()

Das angezeigte Ergebnis sieht wie folgt aus:

Passen Sie die Farbe des Markerinneren und des Markerrandes an:

Beispiel

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()

Das angezeigte Ergebnis sieht wie folgt aus:

Weitere Erweiterungen