Ich möchte jeden Punkt, den ich plottet, in Python beschriften, und ich habe keinen richtigen Weg gefunden, um dies zu tun.
Angenommen, ich habe zwei Listen von n
-Elementen mit der Bezeichnung a
und b
, drucke ich sie folgendermaßen aus:
plt.figure()
plt.grid()
plt.plot(a , b , 'bo')
plt.show()
Ich möchte jeden Punkt mit "Variable k" beschriften, wobei k
offensichtlich von 1
bis n
reicht
Hier ist der beste Weg, den ich gefunden habe:
plt.figure()
plt.scatter(a,b)
labels = ['Variable {0}'.format(i+1) for i in range(n)]
for i in range (0,n):
xy=(a[i],b[i])
plt.annotate(labels[i],xy)
plt.plot()
Weitere Infos: Matplotlib: Wie man einzelne Tags für ein Scatterplot setzt