Matplotlib-Etikett-Streupunkte

Matplotlib-Etikett-Streupunkte

Suraj Joshi Jul-18, 2021 Jan-09, 2021 Matplotlib Matplotlib Scatter Plot
  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()

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.

Verwandter Artikel - Matplotlib Scatter Plot

  • Wie wird eine Liste von x,y-Koordinaten in Matplotlib geplottet
  • Farbe für Scatterplot in Matplotlib festlegen
  • Plottpunkte in Matplotlib
  • Wie man die Legende des Streudiagramms in Matplotlib erstellt