自动使散景图适合屏幕?

Automatically fit Bokeh plot to screen?

是否有一种简单的方法可以自动使散景图适合用于显示浏览器的屏幕?现在我正在手动设置绘图宽度和高度。

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

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

绘图和布局现在有 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)。

请注意,figures/plots 的 width/height 属性 仍然很重要:它们决定散景布局缩放的比例。