散景错误:h为空

时间:2017-08-15 07:35:43

标签: python visualization bokeh python-3.6

我遵循本教程:https://www.analyticsvidhya.com/blog/2015/08/interactive-data-visualization-library-python-bokeh/

这是我的代码(Bokeh 0.12.6,sklearn 0.18.2和Python 3.6):

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)

但是当我运行它时,会出现这个错误:

enter image description here

我已经尝试谷歌了,它导致了这个问题:

Getting "Message: h is null"

但首先,我没有在这里运行selenium,只是散景,我认为降级firefox并不是最好的解决方案(至少在我的情况下),它是否是Bokeh中的错误?

希望这里的任何人都能提供帮助,谢谢你

1 个答案:

答案 0 :(得分:1)

那篇文章差不多有两年了,两年内还有很多变化。最近提到的高级别bokeh.charts API已转移到单独的回购中。在下一个版本的Bokeh之后,必须显式安装旧版bokeh.charts并将其导入为bkcharts。然而,虽然核心Bokeh得到了很好的支持和维护,但旧的图表API应该被认为是 完全没有维护和放弃 (根本没有人做这项工作)。我不建议任何人今天出于任何目的使用bokeh.charts

如果你正在寻找Bokeh之上的高级API,你应该转向Holoviews:

http://holoviews.org/

是:

  • 由Bokeh项目正式认可为高级API
  • 已经超越了旧的bokeh.charts
  • 拥有丰富而精彩的文档
  • 最重要的是:有一个活跃的团队维护它