Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich benutzerdefinierte Textbeschriftungen zu Datenpunkten in einem Matplotlib-Streudiagramm hinzufügen?
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!