def show_image(im: Image, fig=None, title: str = '', pol=0, chan=0, cm='rainbow'):
""" Show an Image with coordinates using matplotlib
:param im:
:param fig:
:param title:
:return:
"""
import matplotlib.pyplot as plt
assert isinstance(im, Image)
if not fig:
fig = plt.figure()
plt.clf()
fig.add_subplot(111, projection=im.wcs.sub(['longitude', 'latitude']))
if len(im.data.shape) == 4:
plt.imshow(numpy.real(im.data[chan, pol, :, :]), origin='lower', cmap=cm)
elif len(im.data.shape) == 2:
plt.imshow(numpy.real(im.data[:, :]), origin='lower', cmap=cm)
plt.xlabel('RA---SIN')
plt.ylabel('DEC--SIN')
plt.title(title)
plt.colorbar()
return fig
operations.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录