【发布时间】:2017-05-20 18:13:03
【问题描述】:
我正在使用 hp.mollview() 绘制一个地图,其中整个投影没有完全填充。这使得地图的边界在哪里变得不清楚,因为白色背景只是融入了图形区域的白色。是否可以在地图区域周围绘制边框?
【问题讨论】:
标签: healpy
我正在使用 hp.mollview() 绘制一个地图,其中整个投影没有完全填充。这使得地图的边界在哪里变得不清楚,因为白色背景只是融入了图形区域的白色。是否可以在地图区域周围绘制边框?
【问题讨论】:
标签: healpy
我遇到了同样的问题,很遗憾没有直接的解决方案,但我确实找到了解决方法。您可以分别更改图形和蒙版像素的背景颜色。下面是一个使用 inferno 颜色图的示例,具有白色背景但带有灰色蒙版像素。
import healpy as hp
from pylab import cm
# Some map with masked pixels
npix = hp.nside2npix(4)
m = np.arange(npix, dtype=float)
m[50:100] = hp.UNSEEN
# adjusting the colour map
cmap = cm.inferno
cmap.set_under('w')
cmap.set_bad('grey')
hp.mollview(m, cmap=cmap)
healpy map with different coloured background and masked pixels
【讨论】:
您可以使用空刻度添加边框:
import healpy as hp
from pylab import cm
npix = hp.nside2npix(4)
m = np.arange(npix, dtype=float)
m[50:100] = hp.UNSEEN
cmap = cm.Blues
cmap.set_under('w')
hp.mollview(m,cmap=cmap)
hp.graticule(dmer=360,dpar=360,alpha=0)
【讨论】: