Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改bokeh图形的大小_Python_Plot_Bokeh - Fatal编程技术网

Python 如何更改bokeh图形的大小

Python 如何更改bokeh图形的大小,python,plot,bokeh,Python,Plot,Bokeh,我已经阅读了关于bokeh的大部分文档和许多示例。它们都包含默认的方形窗口。我所看到的唯一一个稍有不同的示例是,它在创建Plot对象时具有子图并设置高度和宽度 很抱歉回答我自己的问题,这其实很简单 bokeh.plotting.curplot().plot_height=400 bokeh.plotting.curplot().plot_width=800 如果已经创建了绘图,则可以使用bokeh.plotting.curplot()函数返回“当前”绘图,然后设置其高度和宽度属性。如果您正在使

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

很抱歉回答我自己的问题,这其实很简单

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

如果已经创建了绘图,则可以使用
bokeh.plotting.curplot()
函数返回“当前”绘图,然后设置其
高度
宽度
属性。如果您正在使用较低级别的接口(例如
bokeh/examples/glyph/
中的示例)构建
Plot
对象,那么您也可以直接在Plot对象或
Plot()
构造函数中设置这些属性

或者,如果您正在使用
bokeh.plotting
中的任何字形生成函数,则可以传递
plot\u width
plot\u height
关键字参数,例如:

line(x,y, color="#0000FF", tools="pan,wheel_zoom,box_zoom,reset",
     name="line_example", plot_width=800, plot_height=300)

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

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

仅供参考,在Bokeh0.12中,我相信您可以在bokeh.plotting.figure()中将其设置为关键字如下文所述。但是,正确的关键字是“宽度”和“高度”,而不是“绘图宽度”和“绘图高度”。此外,我相信该值必须是整数,而不是浮点值。由于我的图形是嵌入的,并且我在服务器上进行了修补,因此我花了一段时间来计算。我在他们的“figure()文档”中找不到此信息,只是一个例子。希望有帮助。举例说明:exampleFig=bokeh.plotting.figure(宽=200,高=200)模块“bokeh.plotting”没有属性“curplot”我找不到关于curplot()的任何信息有帮助吗?谢谢模块“bokeh.plotting”没有属性“curplot”我找不到关于curplot()的任何信息有帮助吗?谢谢curplot()已经被弃用了一段时间。您可以在这里看到更多信息:API现在更显式了。基本上,您可以跟踪您想要执行操作的绘图(这更好):p=figure(…);p.circle(…);p.plot_height=400;show(p)有没有办法将宽度设置为jupyter单元格的宽度?这会引发
ValueError:意外的工具名称“resize”,类似的工具会在bokeh 1.0.1上重置
,例如resize工具被弃用,然后被删除:。在.11系列中,它位于默认工具中:随后被1系列删除