Как нарисовать пустую карту с помощью Healpy

Я новичок в этом, и не могу полностью понять руководство. Я запускаю тестовый код, но хочу сделать пустую карту без этих цветов градиента. Я думаю, это не сложно для тех, кто знает. Помогите мне, пожалуйста. Вот что у меня есть

import numpy as np
import healpy as hp
import pylab as pl
import matplotlib as plt

NSIDE = 32
m = np.arange(hp.nside2npix(NSIDE))
hp.mollview(m)
pl.show()

person Vadik Voitsehovskiy    schedule 18.03.2018    source источник


Ответы (1)


Функция numpy np.arange выдает массив, увеличивающийся от нуля до 12288, поэтому у вас на карте есть градиент.

Вы можете заменить эту строку кода на

m = np.zeros(hp.nside2npix(NSIDE))

если вы хотите рассматривать пробелы на карте как нули или

m = np.full(hp.nside2npix(NSIDE), np.nan)

если вы хотите использовать значение NaN (не число) для пустых значений на карте.

person Vlas Sokolov    schedule 19.03.2018
comment
Спасибо за ваше время, но он возвращает зеленую карту. Решил это, добавив параметр в метод hp.mollview(m, color = 'w') - person Vadik Voitsehovskiy; 19.03.2018