如何设置Bokeh中图形的宽度?

问题描述 投票:0回答:1

我可以通过以下方式设置数字宽度:

fig.width = 1000

但是,如果我有多个 y 轴,或者 y 轴中有文本,或者左侧或右侧有图例,或者图例中有较长的文本,这会给我一个较小的数字。

有没有办法具体设置实际图形的宽度?

python visualization bokeh
1个回答
0
投票

您要求的是*frame_*单位。使用

frame_height
frame_width
定义内部图形的高度和宽度。

这是一个查看不同视觉输出的示例。

figure vs component units

这是重现结果的代码。

from bokeh.layouts import layout
from bokeh.plotting import figure, show, output_notebook
output_notebook()

p1 = figure(
    frame_width=300,
    frame_height=300,
    title="frame units"
)
p1.scatter([1,2,3],[1,2,3])

p2 = figure(
    width=300,
    height=300,
    title="componet units"
)
p2.scatter([1,2,3],[1,2,3])

p3 = figure(
    frame_width=300,
    frame_height=300,
    title="frame units no toolbar",
    toolbar_location=None
)
p3.scatter([1,2,3],[1,2,3])

p4 = figure(
    width=300,
    height=300,
    toolbar_location=None,
    title="componet units no toolbar"
)
p4.scatter([1,2,3],[1,2,3])

show(layout([[p1, p2], [p3, p4]]))
© www.soinside.com 2019 - 2024. All rights reserved.