我想使用 healpy 在一个图中绘制许多子图。如何:
- 设置颜色条的位置?
- 设置颜色条的刻度和刻度标签?
- 设置子图的位置和大小?
我想根据一般坐标生成如图 1 所示的图,该图是在 MATLAB 中绘制的
现在,我只使用healpy将其绘制如下:
生成图 3(类似于图 2)的类似代码如下:
import numpy as np
import healpy as hp
degree = 4
nside = 2**degree
num_Pixel = hp.nside2npix(nside)
m = np.arange(num_Pixel)
margins = [[0.02,0,0,0],[0.01,0,0,0],[0.01,0,0.01,0],
[0.02,0,0,0],[0.01,0,0,0],[0.01,0,0.01,0],
[0.02,0.05,0,0],[0.01,0.05,0,0],[0.01,0.05,0.01,0]]
title = [
'Equinox', 'Jun. Solstice', 'Dec. Solstice',
'','','','','','']
for ifig in range(1,10):
if ifig < 7:
hp.cartview(
m, sub=330+ifig, margins=margins[ifig1],
cbar=False, title=title[ifig-1])
else:
hp.cartview(
m, sub=330+ifig, margins=margins[ifig-1],
cbar=True, title=title[ifig-1])
代码生成图 3