Изменение масштаба оси в imshow Matplotlib при вызове уникальной функции

Я написал функциональный модуль, который принимает аргумент двух переменных. Для сюжета у меня было

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

Я получаю следующее изображение: введите описание изображения здесь

Но когда я попытался изменить масштаб по осям x и y, чтобы они соответствовали диапазонам [0.3: 0.9: 0.1, 0.:3.5:.5] через pylab.imshow(z, interpolation="gaussian", extent=[.3,.9,0.,3.5]) я получаю

введите описание изображения здесь

Я часами гуглял, но так и не смог найти квадратный график с разным масштабированием оси.

Спасибо!

7 голосов | спросил neither-nor 1 PM000000100000005531 2012, 22:07:55

1 ответ


0

Используйте аргумент aspect:

pylab.imshow(z, interpolation="gaussian", extent = [.3,.9,0.,3.5], aspect='auto')
ответил jmetz 1 PM000000100000004731 2012, 22:24:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132