2012-08-01 10 views
7

Ho scritto un modulo funzione che prende l'argomento di due variabili. Per tracciare, avevoasse Ridimensionare in Matplotlib imshow in funzione unica chiamata

x, y = pylab.ogrid[0.3:0.9:0.1, 0.:3.5:.5] 
z = np.zeros(shape=(np.shape(x)[0], np.shape(y)[1])) 

for i in range(len(x)): 
    for j in range(len(y[0])):  
     z[i][j] = fancyFunction(x[i][0], y[0][j]) 

pylab.imshow(z, interpolation="gaussian") 

L'immagine ottengo è il seguente: enter image description here

Ma quando provai riscalare gli assi X e Y per abbinare le gamme di [0,3: 0,9: 0,1, 0. : 3,5: 0,5] attraverso pylab.imshow(z, interpolation="gaussian", extent=[.3,.9,0.,3.5]) ottengo

enter image description here

sono stato googling per ore, ma ancora non sono riuscito a trovare un modo per fare una trama piazza con asse in modo diverso in scala.

Grazie!

risposta

6

utilizzare l'argomento aspect:

pylab.imshow(z, interpolation="gaussian", extent = [.3,.9,0.,3.5], aspect='auto') 
+1

Woohoo! Grazie!!!!! –

Problemi correlati