給定500x500像素的圖像我想在屏幕上顯示圖像1:1。另外我想要一個x和y軸。不縮放顯示圖像
plt.imshow()
自動添加軸到我的圖像,並在窗口中心的圖像,但圖像被縮放和未示出爲我的屏幕上500x500像素。fig.figimage()
在我的屏幕上顯示圖像1:1,但不添加座標軸,並在窗口的左下角顯示圖像。特別是最大化窗口/調整窗口大小不會改變圖像的大小。
現在我需要的,是兩者的結合 - diplay圖片1:1樣fig.figshow
確實,添加plt.imshow()
增加軸和顯示中心像plt.imshow()
做的圖像。
我該怎麼做? 或用其他術語說明:plt.imshow()
如何顯示im image未縮放,如fig.figimage()
呢?
示例代碼演示問題:使用plt.imshow()
:
import matplotlib.pyplot as plt
import numpy as np
width=500;
height=500;
# using plt.imshow()
dummyImage = np.zeros((width, height))
plt.imshow(dummyImage)
plt.show()
# using fig.figimage()
fig = plt.figure(figsize=(width, height))
fig.figimage(dummyImage)
plt.show()
使用fig.figimage()
:究竟500x500像素,獨立的窗口大小
嘗試和轉換它到一個PNG,然後使用'IPython.display.Image'來顯示它。除此之外,我不知道一種讓它不成比例的方法。 – Polymer
謝謝,但我想直接顯示它並儘可能使用matplotlib。 –