Heim > Backend-Entwicklung > Python-Tutorial > Wie beschrifte ich ein Streudiagramm mit einzelnen Datenpunkttextwerten?

Wie beschrifte ich ein Streudiagramm mit einzelnen Datenpunkttextwerten?

Susan Sarandon
Freigeben: 2024-12-02 08:18:12
Original
725 Leute haben es durchsucht

How to Annotate a Scatter Plot with Individual Data Point Text Values?

Streudiagramm mit individuellen Datenpunkt-Textanmerkungen

Frage:

Wie kann ich erstellen Erstellen Sie ein Streudiagramm und versehen Sie jeden Datenpunkt mit einem bestimmten Textwert aus einem gegebenen Wert Liste?

Beispiel:

Angesichts der folgenden Daten:

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
x = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]
Nach dem Login kopieren

Kann ich ein Streudiagramm von y vs. x erstellen und jeden Punkt mit Anmerkungen versehen? mit dem entsprechenden Wert von n?

Antwort:

Da es keine direkte Plotmethode gibt, die das Kommentieren von Datenpunkten mit Text aus einer Liste unterstützt, besteht ein alternativer Ansatz in der Verwendung von annotate() Methode:

import matplotlib.pyplot as plt

x = [0.15, 0.3, 0.45, 0.6, 0.75]
y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
n = [58, 651, 393, 203, 123]

fig, ax = plt.subplots()
ax.scatter(x, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

plt.show()
Nach dem Login kopieren

Dieser Code erstellt ein Streudiagramm und iteriert über die Textwerte in der n-Liste, wobei er jeden Datenpunkt mit dem kommentiert entsprechender Wert.

Formatierungsoptionen:

Matplotlib bietet verschiedene Formatierungsoptionen für Anmerkungen, darunter:

  • Textfarbe und -größe
  • Hintergrundfarbe und -form
  • Pfeilstil und Position
  • Ausrichtung und Drehung

Weitere Informationen zu Formatierungsoptionen finden Sie in der Matplotlib Dokumentation:

[https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.annotate.html](https://matplotlib.org/stable/api/_as_gen/matplotlib. axis.Axes.annotate.html)

Das obige ist der detaillierte Inhalt vonWie beschrifte ich ein Streudiagramm mit einzelnen Datenpunkttextwerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage