如何配置散景图以具有响应宽度和固定高度

时间:2017-10-02 13:28:24

标签: python bokeh

我使用通过组件功能嵌入的散景。

我实际上使用了:

plot.sizing_mode = "scale_width"

根据宽度进行缩放并保持纵横比。但我希望有一个响应宽度,但固定或最大高度。怎么可能实现?

2 个答案:

答案 0 :(得分:2)

stretch_bothscale_both选项。

  

显示的项目应如何调整大小。可能的值是&#34;固定&#34;,&#34; scale_width&#34;,&#34; scale_height&#34;,&#34; scale_both&#34;和&#34; stretch_both&#34;。< / p>      

&#34; stretch_both&#34;元素完全响应(独立于宽度和高度)并将调整大小以占用所有可用空间,即使这会更改元素的宽高比。这有时被称为“从外到内”,并且是桌面应用程序的典型行为。

     

...

     

&#34; scale_both&#34;元素将响应地调整宽度和高度,同时保持原始宽高比。

https://bokeh.pydata.org/en/latest/docs/reference/models/layouts.html#bokeh.models.layouts.LayoutDOM.sizing_mode

答案 1 :(得分:0)

您手动设置两个图的高度和宽度,并为布局/网格图设置sizing_mode ='scale_width',如下所示(这将设置固定的宽高比,并允许您按宽度缩放):

    plot1 = figure(width=1000, height=300)
    # add lines here

    plot2 = figure(width=1000, height=100)
    # add lines here

    plots = gridplot([[plot1], [plot2]], sizing_mode='scale_width')
    show(plots)