自动将散景图贴在屏幕上?

时间:2015-09-18 12:37:18

标签: python-3.x bokeh

是否有一种简单的方法可以将Bokeh图自动调整到用于显示浏览器的屏幕?现在我手动设置绘图宽度和高度。

注意:当我说合适时,我的意思是我希望情节填充80%的可见屏幕。

1 个答案:

答案 0 :(得分:11)

在最近的散景版本中,是的,您可以(轻松)这样做。

图和布局现在具有sizing_mode属性,默认情况下设置为fixed。其他值包括scale_widthscale_heightscale_both

import bokeh.plotting
import bokeh.layouts

fig1 = bokeh.plotting.figure()
fig1.sizing_mode = 'scale_width'

fig2 = bokeh.plotting.figure()
fig2.sizing_mode = 'scale_width'

column = bokeh.layouts.column([fig1, fig2])
column.sizing_mode = 'scale_width'

如上例所示,您的布局需要适当设置其sizing_mode属性,以便让其子图扩展。

使用上面的示例,您的绘图将扩展到其容器的大小。您可以根据自己的需要适当调整容器大小(使用CSS)。

请注意,图/图的宽度/高度属性仍然很重要:它们决定了散景布局的比例。