healpy mollview中的自定义颜色条

2 投票
1 回答
2481 浏览
提问于 2025-04-18 00:18

我想把“hp.mollview”生成的颜色条换成一个自定义的。具体来说,我想做到以下几点:

  • 把颜色条旋转90度,也就是说把横着的换成竖着的。
  • 使用两个标签,分别放在颜色条的左边和右边。
  • 设置自定义的刻度。
  • 通过“max”参数来设置范围,并用“cmap.set_over”来表示这个范围。

下面是最少的代码:

import numpy as np
import healpy as hp
m = np.arange(hp.nside2npix(32))
hp.mollview(m)

有没有人能帮帮我?

1 个回答

4

我在这里详细说明一下我的评论:

import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
m = np.arange(hp.nside2npix(32))
hp.mollview(m, cbar=None)

fig = plt.gcf()
ax = plt.gca()
image = ax.get_images()[0]
cmap = fig.colorbar(image, ax=ax)

然后你可以通过函数的参数来定制 colorbar 的样式。

撰写回答