有没有一种简单的方法可以自动将 Bokeh 图适合用于显示浏览器的屏幕?现在我正在手动设置绘图宽度和高度。
注意:当我说合适时,我的意思是我希望绘图填充可见屏幕的 80%。
最佳答案
在最近的 Bokeh 版本中,是的,您可以(轻松)做到这一点。
地 block 和布局现在有 sizing_mode
默认设置为 fixed
的属性.其他值包括 scale_width
, scale_height
, 和 scale_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)。
请注意,图形/绘图的宽度/高度属性仍然很重要:它们决定了 Bokeh 布局的比例。
关于python-3.x - 自动使 Bokeh 图适合屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32652231/