Matplotlib-Etikett-Streupunkte

Suraj Joshi 30 Januar 2023
  1. Hinzufügen von Beschriftungen zu Streudiagrammpunkten mit der Funktion matplotlib.pyplot.annotate()
  2. Hinzufügen von Beschriftungen zu Streudiagramm-Punkten mit der Funktion matplotlib.pyplot.text()
Matplotlib-Etikett-Streupunkte

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:

Hinzufügen von Beschriftungen zu Streudiagramm-Punkten mit der Funktion matplotlib.pyplot.annotate()

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:

Hinzufügen von Beschriftungen zu Streudiagramm-Punkten mit der Funktion matplotlib.pyplot.text()

Es wird eine Schleife durchlaufen und die Methode matplotlib.pyplot.text() verwendet, um Beschriftungen für jeden Punkt im Streudiagramm hinzuzufügen.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Matplotlib Scatter Plot