wake-up-neo.com

Kennzeichnen Sie Daten, wenn Sie ein Streudiagramm in Python erstellen

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

4
apaillarse

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

0
apaillarse

Sie können den Plotparameter label verwenden

x = np.random.random(3)
y = np.random.random(3)
z = np.arange(3)
colors = ["red", "yellow", "blue"]
c = ["ro", "yo", "bo"]

for i in z:
    plt.plot(x[i], y[i], c[i], label=colors[i] + ' ' + str(i))
plt.legend()

 enter image description here

1
Lucas