【问题标题】:How to change size of bokeh figure如何更改散景图的大小
【发布时间】:2014-03-25 16:43:04
【问题描述】:

我已经阅读了大部分关于散景的文档和许多示例。它们都包含默认的方形窗口。我看到的唯一一个稍微不同的例子是here,它有子图并在创建 Plot 对象时设置高度和宽度。

【问题讨论】:

    标签: python plot bokeh


    【解决方案1】:

    如果您已经创建了绘图,那么您可以使用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)
    

    【讨论】:

    • 仅供参考,在 bokeh 0.12 中,我相信您可以将其设置为 bokeh.plotting.figure() 中的关键字,如下所述。 然而,正确的关键字是“width”和“height”,而不是“plot_width”和“plot_height”。此外,我认为该值必须是整数,而不是浮点数。由于我的图形是嵌入的,并且我正在修补服务器,所以我花了一段时间才弄清楚。我在他们的“figure()”文档中找不到这些信息,只是一个例子。希望能帮助到你。举例说明:exampleFig = bokeh.plotting.figure(width=200, height=200)
    • 模块 'bokeh.plotting' 没有属性 'curplot' 我找不到关于 curplot() 的任何帮助?谢谢
    【解决方案2】:

    您可以将 plot_width/plot_height 命令添加到图形命令本身。请注意,您还可以通过 tools 关键字 var 中的 resize 将调整大小工具添加到工具集中,这会很有帮助。

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

    【讨论】:

    【解决方案3】:

    很抱歉回答我自己的问题,这实际上很容易。

    bokeh.plotting.curplot().plot_height=400
    bokeh.plotting.curplot().plot_width=800
    

    【讨论】:

    • 模块 'bokeh.plotting' 没有属性 'curplot' 我找不到关于 curplot() 的任何帮助?谢谢
    • curplot() 已被弃用一段时间。您可以在此处查看更多信息:continuum.io/blog/bokeh-0.7#api-deprecations API 现在更加明确。基本上你会跟踪你想要采取行动的情节(这要好得多): p = figure(...); p.circle(...); p.plot_height=400;显示(p)
    • 有没有办法将宽度设置为 jupyter 单元格的宽度?
    猜你喜欢
    • 2017-02-18
    • 2012-03-17
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    相关资源
    最近更新 更多