2013-10-28 10 views
5

Ho una matrice numpy 1-D, che voglio tracciare e volevo che l'indicatore di trama fosse un numero che mostra la posizione dell'elemento. Ad esempio, se il mio array è [2.5,4,3], allora voglio che il grafico abbia il numero 0 al punto (0,2.5), 1 a (1,4) e 2 a (2,3) e così via.Uso dei numeri come marcatori di trama matplotlib

Come fare questo?

risposta

9

è necessario chiamare pylab.text() in un ciclo for:

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

Problemi correlati