如何解决如何在散景中设置 x 轴组名称字体大小?
我正在尝试为带有散景的嵌套条形图设置 x 轴字体大小,但我找不到正确的方法(或任何方法)来做到这一点。我一直在使用散景库中水果图的模板,但有一些变化。
https://docs.bokeh.org/en/latest/docs/gallery/bar_dodged.html
如果我使用 p.xaxis.major_label_text_font_size = "12pt"
,它只会更改 x_ticks 而不会更改组标签。此外,使用 p.xaxis.axis_label_text_font_size = "12pt"
似乎没有任何改变。在这一点上我很迷茫。
这是我的代码,谢谢!
from bokeh.io import output_file,show
from bokeh.models import ColumnDataSource,FactorRange
from bokeh.plotting import figure
from bokeh.transform import factor_cmap
output_file("bar_stacked.html")
#output_notebook()
diagnosis = ["one","two","three"]
datos = ["I","D","C"]
data = {'Diagnosis' : diagnosis,'I' : [332,272,187],'D' : [600,302,174],'C' : [859,552,263]}
palette = ["#c9d9d3","#718dbf","#e84d60"]
x = [(diag,dato) for diag in diagnosis for dato in datos]
counts = sum(zip(data['I'],data['D'],data['C']),()) # like an hstack
source = ColumnDataSource(data=dict(x=x,counts=counts))
p = figure(x_range=FactorRange(*x),plot_height=450,toolbar_location=None,tools="")
p.vbar(x='x',top='counts',width=0.9,source=source,line_color="white",fill_color=factor_cmap('x',palette=palette,factors=datos,start=1,end=2) )
p.y_range.start = 0
p.x_range.range_padding = 0.1
p.xaxis.major_label_orientation = 1
p.xgrid.grid_line_color = None
p.title.text = "Data available by Diagnosis"
p.title.text_font_size = "14pt"
p.title.align = 'center'
p.title.text_font ="ubuntu"
p.xaxis.axis_label_text_font_size = "12pt"
p.xaxis.major_label_text_font_size = "9pt"
p.xaxis.major_label_orientation = 3/4
p.xaxis.major_label_text_font = "ubuntu"
#p.xaxis.major_label_text_font_style = "bold"
p.yaxis.major_label_text_font_size = "12pt"
p.yaxis.axis_label_text_font = "ubuntu"
#p.yaxis.axis_label_text_color = "black"
#p.legend.label_text_font_size = '30pt'
show(p)
解决方法
如果查看轴 here 的所有属性,可以找到属性 group_text_font_size
。
这正是您要找的。p>
所以,代码将是:
p.xaxis.group_text_font_size = "18pt" # for example
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。