Matplotlib-Etikett-Streupunkte
-
Hinzufügen von Beschriftungen zu Streudiagrammpunkten mit der Funktion
matplotlib.pyplot.annotate()
-
Hinzufügen von Beschriftungen zu Streudiagramm-Punkten mit der Funktion
matplotlib.pyplot.text()
Um die Punkte des Streudiagramms in Matplotlib zu beschriften, können wir die Funktion matplotlib.pyplot.annotate()
verwenden, die einen String an der angegebenen Position hinzufügt. In ähnlicher Weise können wir auch die Funktion matplotlib.pyplot.text()
verwenden, um die Textbeschriftungen zu den Punkten des Streudiagramms hinzuzufügen.
Hinzufügen von Beschriftungen zu Streudiagrammpunkten mit der Funktion matplotlib.pyplot.annotate()
matplotlib.pyplot.annotate(text, xy, *args, **kwargs)
Sie beschriftet den Punkt xy
mit dem Wert des Parameters text
. xy
stellt ein Koordinatenpaar (x, y)
des zu beschriftenden Punktes dar.
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(20)
X = np.random.randint(10, size=(5))
Y = np.random.randint(10, size=(5))
annotations = ["Point-1", "Point-2", "Point-3", "Point-4", "Point-5"]
plt.figure(figsize=(8, 6))
plt.scatter(X, Y, s=100, color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Scatter Plot with annotations", fontsize=15)
for i, label in enumerate(annotations):
plt.annotate(label, (X[i], Y[i]))
plt.show()
Ausgabe:
Sie erzeugt zwei zufällige Arrays, X
und Y
, für die X-Koordinaten bzw. Y-Koordinaten der Punkte. Wir haben eine Liste namens annotations
mit der gleichen Länge wie X
und Y
, die Beschriftungen für jeden Punkt enthält. Schließlich iterieren wir durch eine Schleife und verwenden die Methode annotate()
, um Beschriftungen für jeden Punkt im Streudiagramm hinzuzufügen.
Hinzufügen von Beschriftungen zu Streudiagramm-Punkten mit der Funktion matplotlib.pyplot.text()
matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)
Hier stellen x
und y
die Koordinaten dar, an denen wir den Text platzieren müssen, und s
ist der Inhalt des Textes, der hinzugefügt werden soll.
Die Funktion fügt den Text s
an dem durch x
und y
angegebenen Punkt ein, wobei x
die X-Koordinate des Punktes und y
die Y-Koordinate darstellt.
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(20)
X = np.random.randint(10, size=(5))
Y = np.random.randint(10, size=(5))
annotations = ["Point-1", "Point-2", "Point-3", "Point-4", "Point-5"]
plt.figure(figsize=(8, 6))
plt.scatter(X, Y, s=100, color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Scatter Plot with annotations", fontsize=15)
for i, label in enumerate(annotations):
plt.text(X[i], Y[i], label)
plt.show()
Ausgabe:
Es wird eine Schleife durchlaufen und die Methode matplotlib.pyplot.text()
verwendet, um Beschriftungen für jeden Punkt im Streudiagramm hinzuzufügen.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn