Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich benutzerdefinierte Textbeschriftungen zu Datenpunkten in einem Matplotlib-Streudiagramm hinzufügen?

Wie kann ich benutzerdefinierte Textbeschriftungen zu Datenpunkten in einem Matplotlib-Streudiagramm hinzufügen?

DDD
DDDOriginal
2024-11-28 08:10:11628Durchsuche

How Can I Add Custom Text Labels to Data Points in a Matplotlib Scatter Plot?

Anpassen von Textbeschriftungen auf Streudiagramm-Datenpunkten

Beim Erstellen eines Streudiagramms ist es oft nützlich, Datenpunkte mit zusätzlichen Informationen zu kommentieren. Dies kann besonders hilfreich sein, um Punkte zu unterscheiden, die möglicherweise in einem Cluster zusammengefasst sind. Ein häufiges Szenario ist die Notwendigkeit, an jedem Datenpunkt unterschiedliche Zahlen anzuzeigen, was mit der Funktion annotate() erreicht werden kann.

Betrachten Sie den folgenden Datensatz:

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]

Um eine Streuung zu erstellen Plot mit entsprechenden Zahlen, die an jedem Punkt annotiert sind:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

# Plot scatter points
ax.scatter(x, y)

# Annotate points with corresponding numbers
for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

# Display plot
plt.show()

Die Funktion annotate() nimmt den anzuzeigenden Text, gefolgt von den Koordinaten des Datenpunkts. Es bietet verschiedene Formatierungsoptionen, einschließlich Schriftgröße, Farbe und Ausrichtung. Weitere Informationen finden Sie in der Matplotlib-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie kann ich benutzerdefinierte Textbeschriftungen zu Datenpunkten in einem Matplotlib-Streudiagramm hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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