2013-10-28 22 views
5

Ich habe ein 1-D-Numpy-Array, das ich plotten möchte, und ich wollte, dass der Plot-Marker eine Zahl ist, die die Position des Elements anzeigt. Zum Beispiel, wenn mein Array [2.5,4,3] ist, dann möchte ich, dass der Plot die Nummer 0 am Punkt (0,2,5), 1 bei (1,4) und 2 bei (2,3) usw. hat.Verwenden von Zahlen als Matplotlib-Plot-Markierungen

Wie geht das?

Antwort

9

müssen Sie pylab.text() in einer for-Schleife nennen:

import pylab as pl 
xs = [0, 1, 2] 
ys = [2.5, 4, 3] 
pl.plot(xs, ys, "-o") 
for x, y in zip(xs, ys): 
    pl.text(x, y, str(x), color="red", fontsize=12) 
pl.margins(0.1) 

enter image description here

Verwandte Themen