Matplotlib-Markerfüllung
Diese Erklärung zeigt, wie Sie den Markierungsstil anpassen, eine gefüllte Markierung erstellen und einen Plot mit verschiedenen Linienstilen in Matplotlib erstellen.
Erstellen Sie gefüllte und ungefüllte Markierungen in Matplotlib
Die Markierung repräsentiert die Punkte in einem Diagramm. Es kann eine einzelne Zeichenkette oder eine ganze Zahl sein.
Wir können den Stil und die Größe des Markers mit diesen beiden Parametern anpassen, der erste ist ein marker
und der zweite ist markersize
. Der Marker hat mehrere Stile, um auf Diagrammen hinzuweisen.
Wert | Beschreibung |
---|---|
9 | Eine Ganzzahl 9 markiert die Datenpunkte mit den nach rechts zeigenden Dreiecken. |
+ | Eine Zeichenfolge mit einem + -Zeichen markiert die Datenpunkte mit dem + -Zeichen. |
X | Eine Zeichenfolge mit dem Kleinbuchstaben x markiert die Datenpunkte mit ungefüllten Kreuzen. |
X | Eine Zeichenfolge mit einem Großbuchstaben X markiert die Datenpunkte mit ausgefüllten Kreuzen. |
4 | Eine Ganzzahl 4 markiert die Datenpunkte mit den nach links zeigenden Dreiecken. |
S | Eine Zeichenfolge mit dem Kleinbuchstaben s markiert die Datenpunkte mit Quadraten. |
D | Eine Zeichenfolge mit dem Kleinbuchstaben d markiert die Datenpunkte mit Rauten. |
P | Eine Zeichenfolge mit einem Großbuchstaben P markiert die Datenpunkte mit gefüllten Pluszeichen. |
P | Eine Zeichenfolge mit dem Kleinbuchstaben p markiert die Datenpunkte mit Polygonen. |
H | Eine Zeichenfolge mit dem Kleinbuchstaben h markiert die Datenpunkte mit Sechsecken. |
H | Eine Zeichenfolge mit einem Großbuchstaben H markiert die Datenpunkte mit gefüllten Sechsecken. |
Ö | Eine Zeichenfolge mit dem Kleinbuchstaben o markiert die Datenpunkte mit Eulenformen. |
Sehen wir uns ein Beispiel an, das Linienfarben, Stile und Markierungen verwendet.
Wir müssen numpy
importieren, und wir müssen auch matplotlib.pyplot
importieren. Als nächstes erstellen wir die Datenarrays, wobei X
15 Punkte enthält, die gleichmäßig zwischen negativem Pi und positivem Pi verteilt sind, und C
die Kosinuswerte von X
enthält und S
die Sinuswerte von X
enthält.
import numpy as np
import matplotlib.pyplot as plot
X = np.linspace(-np.pi, np.pi, 15)
C = np.cos(X)
S = np.sin(X)
Dann erstellen wir eine Figur mit einer figsize
von 5 x 4 Zoll und einer dpi
von 80. Wir müssen vier Achsen mit der Subplot-Funktion mit 2 Zeilen und 2 Spalten erstellen.
In den ersten Achsen zeichnen wir die Kosinusfunktion auf. Die Linienfarbe ist Navy, der linestyle
ist eine dicht gestrichelte Linie, der marker
ist ein Stern und die markersize
ist 8.
plot.subplot(2, 2, 1)
plot.plot(X, C, color="navy", linestyle=(0, (5, 1)), marker="*", markersize=8)
In der zweiten Achse zeichnen wir die Sinusfunktion auf. Die Zeile color
ist "orangered"
, der marker
ist ein Kreuz und die markersize
ist 8.
plot.subplot(2, 2, 2)
plot.plot(
X, S, color="orangered", linestyle=(0, (3, 1, 1, 1)), marker="x", markersize=8
)
In der dritten Achse zeichnen wir die negative Kosinusfunktion auf. Die Linie Farbe
ist dunkelgrün
, der Linienstil
ist eine durchgezogene Linie, die Markierung
ist ein Kreis und die Markierungsgröße ist 8.
plot.subplot(2, 2, 3)
plot.plot(X, -C, color="darkgreen", linestyle=(0, ()), marker="o", markersize=8)
In der vierten Achse zeichnen wir die negative Sinusfunktion auf. Die Linie Farbe
ist Schamottstein, und der Linienstil
ist eine dicht gepunktete Linie, die Markierung ist ein Pluszeichen und die Markierungsgröße ist 8.
plot.subplot(2, 2, 4)
plot.plot(X, -S, color="firebrick", linestyle=(0, (1, 1)), marker="p", markersize=8)
Vollständiger Quellcode:
import numpy as np
import matplotlib.pyplot as plot
X = np.linspace(-np.pi, np.pi, 15)
C = np.cos(X)
S = np.sin(X)
fig = plot.figure(figsize=(5, 4), dpi=80)
plot.subplot(2, 2, 1)
plot.title("Unfilled Marker")
plot.plot(X, C, color="navy", linestyle=(0, (5, 1)), marker="*", markersize=8)
plot.subplot(2, 2, 2)
plot.plot(
X, S, color="orangered", linestyle=(0, (3, 1, 1, 1)), marker="x", markersize=8
)
plot.subplot(2, 2, 3)
plot.plot(X, -C, color="darkgreen", linestyle=(0, ()), marker="o", markersize=8)
plot.subplot(2, 2, 4)
plot.plot(X, -S, color="firebrick", linestyle=(0, (1, 1)), marker="p", markersize=8)
plot.show()
Ausgang:
Das Folgende ist ein Beispiel für das Füllen von Markierungen mit unterschiedlichen Zeichen.
Code:
import numpy as np
import matplotlib.pyplot as plot
X = np.linspace(-np.pi, np.pi, 15)
C = np.cos(X)
S = np.sin(X)
fig = plot.figure(figsize=(5, 4), dpi=80)
plot.subplot(2, 2, 1)
plot.title("Filled Marker")
plot.plot(X, C, color="navy", linestyle=(0, (5, 1)), marker="D", markersize=8)
plot.subplot(2, 2, 2)
plot.plot(
X, S, color="orangered", linestyle=(0, (3, 1, 1, 1)), marker="X", markersize=8
)
plot.subplot(2, 2, 3)
plot.plot(X, -C, color="darkgreen", linestyle=(0, ()), marker="P", markersize=8)
plot.subplot(2, 2, 4)
plot.plot(X, -S, color="firebrick", linestyle=(0, (1, 1)), marker="H", markersize=8)
plot.show()
Ausgang:
Klicken Sie hier, um mehr über gefüllte und ungefüllte Markierungsstile zu erfahren.
Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.
LinkedIn