调整 Bokeh 图表标题字体大小

22

当使用bokeh时,我如何设置图形的标题字体大小?

我在ipython笔记本中尝试了以下方法:

import bokeh.plotting as bp
import numpy as np
bp.output_notebook()

x_points = np.random.rand(100)
y_points = np.random.rand(100)

bp.figure(title='My Title', x_axis_label='X axis', y_axis_label='Y axis', \
    text_font_size='8pt')

bp.scatter(x_points, y_points)
bp.show()

我尝试过text_font_size,label_text_font,title_font_size等。文档中有关于这些信息的位置在哪里?

2个回答

33
属性 title_text_font_size 在0.12.5版本中已被弃用并将被移除。从bokeh版本0.12.0开始,应使用 Plot.title.text_font_size。更新的示例如下:
import numpy as np
import bokeh.plotting as bp

bp.output_notebook()

x_points = np.random.rand(100)
y_points = np.random.rand(100)

p = bp.figure(title='My Title', x_axis_label='X axis', y_axis_label='Y axis')

p.title.text_font_size = '8pt'

p.scatter(x_points, y_points)
bp.show(p)

您可以同样地更改轴标签的字体大小。
p.xaxis.axis_label_text_font_size = "20pt"
p.yaxis.axis_label_text_font_size = "20pt"

13

我搞清楚了。你需要在 "text_font_size" 前面加上 "title_"。

import bokeh.plotting as bp
import numpy as np
bp.output_notebook()

x_points = np.random.rand(100)
y_points = np.random.rand(100)

bp.figure(title='My Title', x_axis_label='X axis', y_axis_label='Y axis', \
    title_text_font_size='8pt')

bp.scatter(x_points, y_points)
bp.show()

为什么 bokeh 要求字体大小必须带有 pt 单位? - O.rka
你需要使用以下代码样式:p2.title.text_font_size = "50pt",其中p2被定义为一个图形。 - Alex J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接