我遇到了用astropy查看圖像的問題。這裏是我的代碼:Imshow在與astropy一起使用時不顯示圖像
from astropy.io import fits
import matplotlib.pyplot as plt
hdu_list=fits.open("500m2deep.fit")
image_data=hdu_list[0].data
hdu_list.close()
plt.imshow(image_data,cmap='gray')
plt.show()
打開文件工作正常,我可以顯示image_data
和相似的條目。但圖片不顯示,如果我使用imshow
。它顯示了以下錯誤:
C:\Python27\lib\site-packages\IPython\core\formatters.py:239: FormatterWarning: Exception in image/png formatter: FormatterWarning,
如果我使用,所建議的一些網站,%matplotlib
內聯,或類似的東西,這個錯誤消失,但沒有圖像顯示在所有的程序運行,終止,無圖像持久性有機污染物向上。我也嘗試在imshow()
之前加入類似plt.figure(
的東西),但這也沒有幫助。
如果我使用Spyder,Ipython或Ipython Notebook,會發生這種情況。我正在使用最新版本的python(x,y)。
如何顯示圖片?
還有什麼更多的警告?似乎很奇怪,它會非常不明確。這聽起來可能是你的matplotlib和/或IPython配置有問題。而不是調用'plt.show()'如果你調用'plt.savefig('img.png')'並將圖像寫入PNG會發生什麼,然後打開它?從上面給出的代碼示例中,您所做的任何事情都沒有錯或不尋常。 – Iguananaut
特別是,這*可能*與宇宙無關。你可以通過像'plt.imshow(numpy.arange(10000).reshape(100,100))那樣來排除這個問題。 plt.show()'。應該給你一個彩虹。如果圖像沒有顯示,那麼IPython和matplotlib之間的通信可能會出現問題。 – Iguananaut
有沒有可能讓FITS圖像可用,所以其他人可以嘗試看看他們是否可以重現問題? – Evert