有没有一种简单的方法可以自动将散景图拟合到用于显示浏览器的屏幕上?现在,我正在手动设置绘图宽度和高度。

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

最佳答案

是的,在较新的bokeh版本中,可以(轻松)执行此操作。

图和布局现在具有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)以适合您的需求。

请注意,图形/图形的width / height属性仍然很重要:它们确定bokeh布局缩放的比例。

关于python-3.x - 自动将散景图拟合到屏幕上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32652231/

10-17 00:27