微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Healpy制作星图

如何解决使用Healpy制作星图

我正在使用Healpy从RA和Decs列表中绘制星系在天空中的位置。到目前为止,我认为我已经能够正确绘制星系,但我想改进最终产品。有什么方法可以对每个健康瓷砖中出现的星系数量进行分类,而不仅仅是根据瓷砖中是否存在目录成员进行着色?

在这里显示我当前正在制作的图像-

image of the skymap

现在,它仅对告诉您银河系不存在的地方非常有用。这是我正在使用的代码

phis = [np.deg2rad(ra) for ra in ra_list]
thetas = [np.pi / 2 - np.deg2rad(dec) for dec in dec_list]

pixel_indices = hp.ang2pix(NSIDE,thetas,phis)

m = np.zeros(hp.nside2npix(NSIDE))
m[pixel_indices] = np.ones(num_galaxies_to_plot)


hp.mollview(m,title = 'Sky Locations of GLADE galaxies',cbar = False,rot=(180,180),cmap = 'binary')
hp.graticule()

解决方法

您可以使用numpy.bincount创建每个像素的星系数目的数组,然后创建一个映射。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。