2012-08-01 8 views
7

Napisałem moduł funkcji, który przyjmuje argument dwóch zmiennych. Aby wykreślić miałemPrzeskalowanie osi w Matplotlib imshow pod unikalnym wywołaniem funkcji

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") 

obraz jest wyświetlany jest następujący: enter image description here

Ale kiedy próbuje Przeskalowywanie X i osi Y, aby dopasować zakresy [0,3: 0,9: 0,1, 0. : 3,5: 0,5] thru pylab.imshow(z, interpolation="gaussian", extent=[.3,.9,0.,3.5]) uzyskać

enter image description here

byłem googling dla godzin, ale wciąż nie mógł znaleźć sposób, aby kwadratowy działki z różnie skalowany osi.

Dzięki!

Odpowiedz

6

Użyj aspect argument:

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

woohoo! Dzięki!!!!! –

Powiązane problemy