2012-08-13 148 views
0

我正在使用healpy的mollview()函数(http://healpy.github.com/healpy/generated/healpy.visufunc.mollview.html)来绘制地图。我可以指定颜色条的标题和标签,但我看不到我可以如何更改字体大小。对不起,如果这不是发布这个问题的正确地方......我找不到任何地方在healpy的项目页面上提问。我也不能把这个问题标记为“healpy”,因为我没有足够的声誉,以前从来没有人问过关于healpy的问题。更改healpy.mollview中的colorbar标签的字体大小()

回答

1

对不起,迟到的回答,但如果有人认为这从谷歌有用:

您可以更改字体大小在剧情中的所有文本更新rcParams

import matplotlib 
matplotlib.rcParams.update({'font.size': 22}) 
1

另一个反应迟缓:

不幸的是,rcParams不适用于units问题,因为这是hp.visufunc.mollview函数中的text对象。

import healpy as hp 
import numpy as np 
import matplotlib 

fontsize = 20 

d = np.arange(12*16**2) 
hp.mollview(d, title='Hello', unit=r'T', notext=False, coord=['G','C']) 

matplotlib.rcParams.update({'font.size':fontsize}) 
matplotlib.pyplot.show() 

incomplete

正如你所看到的,对应单元的坐标系中的文本对象,并不会受到影响,因为他们只是有一个单独的文字处理系统。这可以通过使用gcf()功能改变的对象,即

import healpy as hp 
import numpy as np 
import matplotlib 

fontsize = 20 

d = np.arange(12*16**2) 
hp.mollview(d, title='Hello', unit=r'T', notext=False, coord=['G','C']) 

matplotlib.rcParams.update({'font.size':fontsize}) 
matplotlib.pyplot.show() 

f = matplotlib.pyplot.gcf().get_children() 
HpxAx = f[1] 
CbAx = f[2] 

coord_text_obj = HpxAx.get_children()[0] 
coord_text_obj.set_fontsize(fontsize) 

unit_text_obj = CbAx.get_children()[1] 
unit_text_obj.set_fontsize(fontsize) 

matplotlib.pyplot.show() 

complete