2017-08-29 69 views
1

我一直在試圖添加兩個軸在同一個圖上,非常具體的位置。問題是,當我添加圖時,它們看起來與我指定的大小不同。軸定位與imshow - python

下面是一個例子

fig = plt.figure() 
ax = fig.add_axes([0.0, 0.3, 0.7, 0.7]) 

M = np.random.random([10, 20]) 
ax.imshow(M) 

plt.show() 

這是結果

enter image description here

然而,當我使用ax.plot()而似乎是放置軸在正確的位置。

enter image description here

我的感覺是,它與imshow()長寬比做,但至今沒有爲我工作。有什麼建議麼?在此先感謝

回答

1

你是對的;默認設置爲「相等」的imshow方面會阻止軸自動縮放到指定的位置。通常這是所希望的,因爲你需要在一個imshow圖中的方形像素。

爲了方面設置爲自動,使用

ax.imshow(M, aspect="auto") 
+0

謝謝!有用 – caverac