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]
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()
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:
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!