如何改变bokeh图形的大小

42

我已经阅读了Bokeh的大部分文档和很多示例。它们全部都包含默认的正方形窗口。我看到唯一略有不同的示例是这里,它包含子图并在创建Plot对象时设置了高度和宽度。

5个回答

42
如果您已经创建了图表,则可以使用bokeh.plotting.curplot()函数返回“当前”图表,然后设置其heightwidth属性。如果您正在使用较低级别的界面构建Plot对象(例如,在bokeh/examples/glyph/中的示例),则也可以直接在图表对象或Plot()构造函数中设置这些属性。
另外,如果您使用bokeh.plotting中的任何绘制函数,则可以传递plot_widthplot_height关键字参数,例如:
line(x,y, color="#0000FF", tools="pan,wheel_zoom,box_zoom,reset",
     name="line_example", plot_width=800, plot_height=300)

6
仅供参考,在bokeh 0.12版本中,您可以像下面提到的那样在bokeh.plotting.figure()中将此设置为关键字。但是,请注意,正确的关键字是'width'和'height',而不是'plot_width'和'plot_height'。此外,该值必须是整数,而不是浮点数。由于我的图嵌入在服务器上进行调试,这花费了我一些时间才搞清楚。在他们的“figure()”文档中我找不到这些信息,只有一个示例。希望这有所帮助。举个例子以澄清:exampleFig = bokeh.plotting.figure(width=200, height=200) - Mackie Messer
1
模块“bokeh.plotting”没有属性“curplot” 我找不到关于curplot()的任何信息 有帮助吗?谢谢 - mlk

14

您可以将plot_width/plot_height命令添加到figure命令本身中。请注意,您还可以通过将resize添加到工具关键字变量中的工具集中,这可能会有所帮助。

bokeh.plotting.figure(x_axis_type = "datetime",    
  tools="pan,wheel_zoom,box_zoom,reset,resize,previewsave",plot_width=1000, 
  name="myplot")

这会在bokeh 1.0.1上引发ValueError: unexpected tool name 'resize', similar tools are reset - kbrose
看起来调整大小工具已被弃用并删除:https://github.com/bokeh/bokeh/issues/4944。在.11系列中,它可以在默认工具中找到:https://github.com/bokeh/bokeh/blob/0.11.1/bokeh/plotting/figure.py。随后在1系列中被删除。 - Paul

8
很抱歉回答自己的问题,其实这很简单。
bokeh.plotting.curplot().plot_height=400
bokeh.plotting.curplot().plot_width=800

模块 'bokeh.plotting' 没有属性 'curplot' 我找不到关于 curplot() 的任何信息 可以帮忙吗?谢谢 - mlk
6
curplot()已经被废除了一段时间。你可以在这里查看更多信息:http://continuum.io/blog/bokeh-0.7#api-deprecations现在API更明确了。基本上,你需要跟踪你想要操作的图形(这样会更好),例如: p = figure(...); p.circle(...); p.plot_height=400; show(p) - Peter Wang
1
有没有一种方法可以将宽度设置为 Jupyter 单元格的宽度? - Rutger Hofste

2
如果您有一个名为p的数字,您可以简单地执行以下操作。
p.plot_height=400
p.plot_width=800

(Bokeh version 2.4.3)


0
在版本2.4.2中:
有一个名为figsize的参数用于设置绘图的大小。
例如:
count_df.plot_bokeh(
    title="Replenishment Count",
    xlabel="Date",
    ylabel="Number of Replenishment",
    figsize=(1000, 800),
)

注意:仅适用于数据框中的plot_bokeh方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接