0

我正在使用 hp.mollview() 绘制整个投影未完全填充的地图。这使得地图的边界在哪里变得不清楚,因为白色背景只是融入了图形区域的白色。是否可以在地图区域周围绘制边框?

4

2 回答 2

1

我遇到了同样的问题,不幸的是没有直接的解决方案,但我确实找到了解决方法。您可以分别更改图形和蒙版像素的背景颜色。请参阅下面的示例,该示例使用 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 地图

于 2017-09-25T19:16:09.243 回答
0

您可以使用空刻度添加边框:

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)       
于 2018-05-14T15:00:20.817 回答