在Bokeh 0.5.0中,无法指定图表的大小,而以前的版本显示在同一输出文件中

时间:2014-07-25 18:17:09

标签: python bokeh

“先前版本”问题与Updated Bokeh to 0.5.0, now plots all previous versions of graph in one window中所述的问题相同。我在iPython笔记本上运行它;每次我重新运行单元格时,输出html文件都会显示所有以前的版本,再加上新版本。

另一个问题是我无法在输出文件中指定绘图的大小和/或宽高比。

以下是整个脚本:

x = [0.4, 0.6, 0.8, 0.5]
y = [0.8, 0.5, 0.8, 0.9]
import bokeh.plotting as bplt
bplt.output_file('output.html')
bplt.figure(tools="wheel_zoom", width=1000, height=3000)
bplt.hold()
bplt.circle(x, y, color='red', 
       line_color='black', fill_alpha = 0.8, size = 10,
       title = 'Ternary plot', background_fill='#dddddd')
bplt.line(x=[0,0.5],y=[1,0.134])
bplt.line(x=[0.5,1],y=[0.134,1])
bplt.line(x=[1,0],y=[1,1])
bplt.show()

无论我为宽度和高度添加什么值,输出始终具有相同的大小和宽高比。

1 个答案:

答案 0 :(得分:1)

必须删除

widthheight作为选项,以便从字形函数(如circle等)设置绘图的宽度和高度,因为某些字形也有{{1}和他们自己的width属性,并且存在冲突。但是,height调用可能应该保留为figureplot_width的别名。我在plot_height中添加了一个将其恢复为别名的票证:

https://github.com/ContinuumIO/bokeh/issues/897

同时,您可以将figureplot_width传递给plot_height,它会按照您想要的方式调整图表的大小。

如果要清除figure(...)会话状态,则在0.5.1中添加了plotting.py。这是一个完整的工作脚本:

reset_output()