我想加粗y_range中的某些值,而不是其他。
我尝试使用p.yaxis.major_label_text_font_style ='bold'。这一切都加粗了。我还尝试将其设置为等于ColumnDataSource中的一列,但是major_label_text_font_style不接受此作为输入。
# Orient y axis labels
p.yaxis.major_label_text_font_size = '18pt'
p.yaxis[0].major_label_text_font_style = 'bold'
p.yaxis.major_label_text_font = "calibri"
我希望y_range中的某些文本为粗体,但不是全部文本
答案 0 :(得分:1)
从Bokeh 1.1开始,没有内置的方法可以完成此操作。 [1] 主要原因是,通常,由于平移和缩放,刻度标签和位置可以动态选择。不能保证您想要不同对待的刻度实际上会被标记或完全显示在屏幕上。即如果您不知道或无法控制第三个刻度,则说“使第三个刻度变粗”是没有用的。
但是,对于分类刻度,通常可以全部显示出来,因此可以预先做一些不同的事情。我鼓励您提出GitHub feature request issue进行讨论。
[1]可能会创建一个自定义扩展Axis子类来执行此操作,但这将是非琐碎的工作,因为Axis
是最复杂的BokehJS对象之一。