2014-03-28 95 views
1

我想用自定义颜色替换“hp.mollview”给出的颜色条。我特别感兴趣的是:healpy mollview中的自定义颜色条

  • 旋转90度的彩条(即由一个垂直替换水平)
  • 使用两个标签(左和彩条的右边)
  • 设置自定义蜱
  • 指示通过设置“cmap.set_over”来设置范围(通过“max”参数)。

很少的代码量:

import numpy as np 
import healpy as hp 
m = np.arange(hp.nside2npix(32)) 
hp.mollview(m) 

任何帮助吗?

+0

您应该禁用'mollview'中的颜色条,然后使用'Figure.colorbar'添加一个自定义颜色条。 –

+0

您可以使用最少量的代码吗? – tacaswell

回答

2

我将在这里展开我的评论:

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与函数的参数。