Matplotlib-Markerfüllung

Salman Mehmood 15 Februar 2024
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:

ungefüllter Marker in Matplotlib

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:

gefüllte Markierung in matplotlib

Klicken Sie hier, um mehr über gefüllte und ungefüllte Markierungsstile zu erfahren.

Salman Mehmood avatar Salman Mehmood avatar

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