Пользовательский цветовой бар в здоровом Mollview
Я пытаюсь заменить цветовую панель, заданную "hp.mollview", на пользовательскую. В частности, я заинтересован в:
- Поворот цветовой шкалы на 90 градусов (т.е. замена горизонтальной на вертикальную)
- Использование двух меток (слева и справа от цветовой шкалы)
- Установка пользовательских галочек
- Указывает, что диапазон устанавливается (через параметр "max") установкой "cmap.set_over".
Минимальное количество кода:
import numpy as np
import healpy as hp
m = np.arange(hp.nside2npix(32))
hp.mollview(m)
Любая помощь?
1 ответ
Решение
Я расширю свой комментарий здесь:
import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
m = np.arange(hp.nside2npix(32))
hp.mollview(m, cbar=None)
fig = plt.gcf()
ax = plt.gca()
image = ax.get_images()[0]
cmap = fig.colorbar(image, ax=ax)
Затем вы можете настроить colorbar
с аргументами функции.