在Healpy中使用Cartview添加坐标轴

2 投票
1 回答
1040 浏览
提问于 2025-04-17 20:52

我用下面的代码创建了一张放大的图片:

map = hp.read_map(filename)

hp.cartview(map, title=t,lonra = [-50,50], latra = [-70,-45],\
            max = 1, min = -1, unit = 'mk')
hp.graticule()
plt.show()

在这里输入图片描述

我该怎么给这张图片加上坐标轴,这样就能清楚地知道这张放大的图片是哪里呢?

谢谢!

1 个回答

2

可能的解决方法是:先把图片保存到一个数组里,用下面的代码:

lonra = [-50,50]
latra = [-70,-45]
test=hp.cartview(map, return_projected_map=True, lonra=lonra, latra=latra)

然后再用类似下面的代码来显示这张图片:

plt.imshow(test, origin='lower',extent=(lonra[1],lonra[0],latra[0],latra[1]), interpolation = 'none')

不过我觉得在cartview()这个函数里应该也有其他的解决办法。

撰写回答