Отрегулируйте диапазон осей imshow, не меняя форму графика

#python #matplotlib #imshow #graphing

Вопрос:

 data = np.random.rand(100,100) fig = plt.figure(figsize = (15,15)) extent = (min(z),max(z),min(r),max(r)) cmap = cm.jet im = plt.imshow(data, norm = LogNorm(),origin='lower',extent = extent, cmap = cmap) plt.xlabel("r", fontsize = 15) plt.ylabel("z", fontsize = 15) cbar = plt.colorbar(im, shrink=0.5) cbar.set_label('cm.jet', fontsize = 15) cbar.formatter = LogFormatterExponent(base=10) # 10 is the default cbar.update_ticks() plt.title('Contour Plot') plt.savefig('sample')  

Это мой код, который производит это: введите описание изображения здесь Однако я хочу, чтобы ось отображала этот диапазон без растягивания изображения? Как я могу это сделать?

Комментарии:

1. plt.imshow(..., aspect='auto')