Python Imshow没有';t与astropy一起使用时显示图像

Python Imshow没有';t与astropy一起使用时显示图像,python,matplotlib,imshow,astropy,Python,Matplotlib,Imshow,Astropy,我在使用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\u data等条目。但是如

我在使用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\u data
等条目。但是如果我使用
imshow
,则图片不会显示。它显示以下错误:

C:\Python27\lib\site packages\IPython\core\formatters.py:239:formatter警告:image/png格式化程序中出现异常: 格式化程序警告,

如果我像某些网站上建议的那样,使用
%matplotlib
内联或类似的工具,这个错误会消失,但不会显示任何图像,程序会运行、终止,也不会弹出任何图片。我还尝试在
imshow()
之前添加类似于
plt.figure(
)的内容,但这也没有帮助

如果我使用Spyder、Ipython或Ipython笔记本,就会发生这种情况。我使用最新版本的python(x,y)来实现所有这些


如何显示图片?

对您来说,可能太晚了,无法成为一个有用的解决方案,但可能有其他人可以从中获利。 最近,我在Ubuntu 16.04、python 3.5和Astropy 1.1.1上使用Astropy网站上的示例代码(我添加的第一行和最后一行)遇到了相同的问题,即:

#!/usr/bin/python3
import matplotlib.pyplot as plt
from astropy.wcs import WCS
from astropy.io import fits
from astropy.utils.data import get_pkg_data_filename

filename = get_pkg_data_filename('galactic_center/gc_msx_e.fits')

hdu = fits.open(filename)[0]
wcs = WCS(hdu.header)
plt.subplot(projection=wcs)
plt.imshow(hdu.data, vmin=-2.e-5, vmax=2.e-4, origin='lower')
plt.grid(color='white', ls='solid')
plt.xlabel('Galactic Longitude')
plt.ylabel('Galactic Latitude')
plt.show()
它确实打开了图形窗口,但没有显示任何图像数据。
将astropy版本更新为1.3(也将numpy更新为1.11.3)修复了该问题。现在它可以正常工作了。

还有其他警告吗?奇怪的是,它会如此不具体。听起来您的matplotlib和/或IPython配置可能有问题。不要调用
plt.show()
如果调用
plt.savefig('img.png')
并将图像写入png,然后打开它会发生什么?从上面给出的代码示例来看,您所做的任何事情都没有任何错误或异常。特别是,这可能与astropy无关。您可以通过执行类似于
plt.imshow(numpy.arange(10000).重塑(100100));plt.show()
。应该给你一道彩虹。如果图像根本不显示,则系统上IPython和matplotlib之间的通信可能有问题。是否有可能使FITS图像可用,以便其他人可以尝试重新创建问题?在格式化错误后,我有时会在然后是一些数字。如果使用savefig,则会出现内存错误。我有超过4 Gb的可用空间(总共8个,但不应该使用4个)。应用程序是否可以使用超过4 Gb的容量?彩虹彩色图片显示可以正常工作,所以我认为可能是文件实际使用了超过4GB的空间。