微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在散景中设置 x 轴组名称字体大小?

如何解决如何在散景中设置 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 举报,一经查实,本站将立刻删除。