更改healpy.mollview中的colorbar标签的字体大小()
问题描述:
我正在使用healpy的mollview()
函数(http://healpy.github.com/healpy/generated/healpy.visufunc.mollview.html)来绘制地图。我可以指定颜色条的标题和标签,但我看不到我可以如何更改字体大小。对不起,如果这不是发布这个问题的正确地方......我找不到任何地方在healpy的项目页面上提问。我也不能把这个问题标记为“healpy”,因为我没有足够的声誉,以前从来没有人问过关于healpy的问题。更改healpy.mollview中的colorbar标签的字体大小()
答
对不起,迟到的回答,但如果有人认为这从谷歌有用:
您可以更改字体大小在剧情中的所有文本更新rcParams
:
import matplotlib
matplotlib.rcParams.update({'font.size': 22})
答
另一个反应迟缓:
不幸的是,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()
正如你所看到的,对应单元的坐标系中的文本对象,并不会受到影响,因为他们只是有一个单独的文字处理系统。这可以通过使用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()