Python Bokeh错误:h为空

Python Bokeh错误:h为空,python,visualization,bokeh,python-3.6,Python,Visualization,Bokeh,Python 3.6,我将遵循本教程: 这是我的代码(Bokeh0.12.6、sklearn 0.18.2和Python3.6): 但当我运行它时,会出现以下错误: 我尝试过谷歌it,它引出了一个问题: 但首先,我没有在这里运行selenium,只是bokeh,我认为降级firefox不是最好的解决方案(至少在我的情况下),它是bokeh中的一个bug吗 希望这里的任何人都能帮上忙,谢谢你,这篇文章已经快两年了,很多东西在两年内都会改变。这里提到的高水平的bokeh.chartsAPI最近已经转移到一个单独的回购

我将遵循本教程:

这是我的代码(Bokeh0.12.6、sklearn 0.18.2和Python3.6):

但当我运行它时,会出现以下错误:

我尝试过谷歌it,它引出了一个问题:

但首先,我没有在这里运行selenium,只是bokeh,我认为降级firefox不是最好的解决方案(至少在我的情况下),它是bokeh中的一个bug吗


希望这里的任何人都能帮上忙,谢谢你,这篇文章已经快两年了,很多东西在两年内都会改变。这里提到的高水平的bokeh.chartsAPI最近已经转移到一个单独的回购协议中。在Bokeh的下一个版本之后,旧的
Bokeh.charts
必须显式安装并作为
bkcharts
导入。然而,尽管core Bokeh得到了很好的支持和维护,但旧的charts API应该被认为是完全未维护和废弃的(根本没有人做这项工作)。我不建议任何人今天出于任何目的使用
bokeh.charts

如果您正在Bokeh之上寻找一个高级API,您应该转向HoloView:

它是:

  • Bokeh项目正式认可为高级API
  • 已经在各个方面超过了旧的
    bokeh.charts
  • 拥有丰富而精彩的文档
  • 最重要的是:有一个积极的团队来维护它

哦。。我明白了,我以前读过holoviews,但我从未考虑过。我认为博克足够了,现在我应该考虑使用它。谢谢,bokeh也很好用,
bokeh.plotting
API稳定且维护良好。这是一个稍微低一点的水平。如果这符合您的需要,core Bokeh是一个非常好的选择。只有一个特定的
bokeh.图表
bokeh部分不再维护。但是,如果您想要一个“非常高级”的API,那么Holoviews是一个不错的选择,它构建在Bokeh之上。
from bokeh.charts import BoxPlot, output_file, show
from sklearn.datasets import load_iris
import pandas as pd

iris = load_iris()
df = pd.DataFrame(iris.data)
df.columns=['petal_width','petal_length','sepal_width','sepal_length']
df =  pd.read_csv("Datasets/iris/iris.csv")
data = df[['sepal_length', 'petal_length']]
p = BoxPlot(data, width=400, height=400)
output_file("boxplot.html", title="box plot example")
show(p)