ipython – 将绘图拟合到绘图窗口中

我自己做一个直方图,每个条的总和是1.所以每个条小于1.为什么它们不适合绘图窗口?我怎样才能做到这一点?

yaxis().bounds = [0,1]

这仅设置轴,但不适合我的情节.没有适当的散文文档,我对这些简单的问题感到生气.

from bokeh.plotting import *
from __future__ import division
output_notebook()
from bokeh.plotting import rect

balkenbreite = 5
mitten = [10,20,30,40]
werte = [10,15,10,5]
anteil = []
sumVal = sum(werte)
for i in range(len(werte)):
    anteil.append(0)
for i in range(len(anteil)):
    anteil[i] = werte[i]/sumVal
print anteil

figure()
hold(False)
rect([mitten[0]],[anteil[0]/2], width=balkenbreite, height=anteil[0], plot_width=400, color = "#ff1200", plot_height=400, tools="pan")
hold(True)
for i in range(len(mitten)):
    if i==0: continue
    rect([mitten[i]],[anteil[i]/2], width=balkenbreite, height=anteil[i], plot_width=400, color = "#ff1200", plot_height=400)
xaxis()[0].axis_label="Areas"
yaxis()[0].axis_label="Frequency"
yaxis()[0].bounds = [0,1]
show()
最佳答案
注释(2014年4月8日):Bokeh仍处于早期但尚未开发的阶段,因此这些问题暂时存在.我们希望在我们继续扩展文档时尽快回答它们,但在此期间您可能会发现tutorials很有帮助.

对于手头的问题:可以使用Range1d对象设置当前的绘图范围,该对象分配给x_range或y_range关键字参数.这些可以在figure()实例中设置,也可以在传递给绘图的第一个渲染器对象(即rect())中设置,甚至可以设置为curplot()的属性(请参阅下面的笔记本链接).

这三行应该解决问题:

from bokeh.objects import Range1d
yr = Range1d(start=0, end=1)
figure(y_range=yr)

我已经将一个简单的笔记本上传到Wakari here,这样您就可以更清楚地看到这个过程.您还可以访问更新的脚本here.

希望有所帮助!!

编辑:这是我想象你想要的截图.

转载注明原文:ipython – 将绘图拟合到绘图窗口中 - 代码日志