Ipython 将绘图拟合到绘图窗口

Ipython 将绘图拟合到绘图窗口,ipython,ipython-notebook,bokeh,Ipython,Ipython Notebook,Bokeh,我自己做一个柱状图,每个条的总和是1。所以每个条都小于1。为什么它们不适合绘图窗口?我怎样才能做到这一点 yaxis().bounds = [0,1] 这只设置轴,但不适合我的绘图。如果没有适合bokeh的文档,我会对这些简单的问题感到恼火 from bokeh.plotting import * from __future__ import division output_notebook() from bokeh.plotting import rect balkenbreite = 5

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

yaxis().bounds = [0,1]
这只设置轴,但不适合我的绘图。如果没有适合bokeh的文档,我会对这些简单的问题感到恼火

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日):仍处于早期但积极的发展阶段,因此这类问题暂时是可以预料的。我们希望在继续扩展我们的文档时尽快回答这些问题,但在此期间,您可能会发现这会有所帮助

对于手头的问题:当前可以使用对象设置打印范围,该对象被分配给
x\u范围
y\u范围
关键字参数。这些可以在
figure()
实例上设置

这三条线应该可以解决这个问题:

from bokeh.objects import Range1d
yr = Range1d(start=0, end=1)
figure(y_range=yr)
编辑:这是我想你想要的截图


kpsfire的上述回答回答了这个问题,但我确实想补充几点。位于的Bokeh docs站点目前在live gallery中有许多完整的代码示例,python和javascript的广泛API参考,用户和开发人员指南,以及在一些不同的会议上受到好评的相当丰富的教程。我认为我们至少有一个良好的开端

就是这么说的!总有改进和补充的余地,确保文档变得更好的最好方法是听取用户的反馈,让我们知道缺少的地方。有时候,我们会有一种隧道式的视野,而忘记了作为一个全新的人接近博克是什么感觉

我们确实积极地尝试监督SO,以了解有关Bokeh的问题,但提出此类问题的更直接方式是将Bokeh邮件列表发送至:bokeh@continuum.io或者,在GitHub问题跟踪器上提交问题可能是确保问题不会被忽略的最佳方式。它位于

在我们即将发布之前,我已经打开了一个用于刷新文档的PR。我已经添加了有关绘图范围的信息,并将添加一些其他附加主题。您可以在以下位置监视进度:


预计这些变化将在本周晚些时候出现。感谢您的反馈,感谢您对Bokeh的兴趣

看起来很好,但是我得到的
figure()没有参数(给定1)
设置为
yr=Range1d(start=0,end=1)
curplot()。y\u range=yr
有效。也许这是一个版本问题,我从2014/03/14Ah之前安装了
Anaconda-1.9.1-Windows-x86
,是的,如果您
导入bokeh
并检查
bokeh.\uu version\uuu
,我预计您将看到
0.4.1
0.4.0
。您可以从重新安装,或者,如果已安装conda,请运行
conda update bokeh
以获得最新的0.4.2版本。