2017-05-20 3 views
0

J'utilise hp.mollview() pour dessiner une carte où la projection entière n'est pas complètement remplie. Cela ne permet pas de savoir où sont les limites de la carte, car le fond blanc se fond dans le blanc de la zone de la figure. Est-il possible de dessiner une bordure autour de la zone de la carte?Comment dessiner la frontière sur l'intrigue healpy mollview?

Répondre

1

J'ai eu le même problème et je n'ai malheureusement pas de solution directe, mais j'ai trouvé une solution. Vous pouvez changer la couleur d'arrière-plan de votre image et des pixels masqués séparément. Voir ci-dessous un exemple utilisant la carte de couleurs inferno, avec un fond blanc mais des pixels masqués gris.

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