我正在尝试在 healpy.mollview 上使用其他颜色图
我成功地使用了这段代码

from healpy import mollview
from pylab import arange, show, cm
m = arange(768)
mollview(m, cmap=cm.bwr)
show()

但我得到了意想不到的蓝色背景,我无法将其设置为白色

最佳答案

healpy 似乎对其默认颜色图进行了修改,以更改颜色超出范围时发生的情况。因此,在将 cm.bwr 赋予 healpy 之前,我们需要做同样的事情。我们可以使用 cmap.set_under('w') 将颜色设置为白色。

对我来说,这似乎是 healpy 中的一个错误,因为这会影响您尝试使用的大多数颜色图。

from healpy import mollview,cartview
from pylab import arange, show, cm

cmap = cm.bwr
cmap.set_under('w')

m = arange(768)
mollview(m, cmap=cmap)
show()

matplotlib - mollview : use matplotlib colormaps and change background color-LMLPHP

为了完全模仿 healpy 对其默认颜色图的作用(它使用 jet ),我们需要设置 overunderbad 值。这是来自 healpy github 的 relevant function
cmap=cm.bwr
cmap.set_over(cmap(1.0))
cmap.set_under('w')
cmap.set_bad('gray')

关于matplotlib - mollview : use matplotlib colormaps and change background color,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34023932/

10-12 17:32