Python Bokeh错误:h为空
我将遵循本教程: 这是我的代码(Bokeh0.12.6、sklearn 0.18.2和Python3.6): 但当我运行它时,会出现以下错误: 我尝试过谷歌it,它引出了一个问题: 但首先,我没有在这里运行selenium,只是bokeh,我认为降级firefox不是最好的解决方案(至少在我的情况下),它是bokeh中的一个bug吗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最近已经转移到一个单独的回购
希望这里的任何人都能帮上忙,谢谢你,这篇文章已经快两年了,很多东西在两年内都会改变。这里提到的高水平的bokeh.chartsAPI最近已经转移到一个单独的回购协议中。在Bokeh的下一个版本之后,旧的
Bokeh.charts
必须显式安装并作为bkcharts
导入。然而,尽管core Bokeh得到了很好的支持和维护,但旧的charts API应该被认为是完全未维护和废弃的(根本没有人做这项工作)。我不建议任何人今天出于任何目的使用bokeh.charts
如果您正在Bokeh之上寻找一个高级API,您应该转向HoloView:
它是:
- Bokeh项目正式认可为高级API
- 已经在各个方面超过了旧的
bokeh.charts
- 拥有丰富而精彩的文档
- 最重要的是:有一个积极的团队来维护它
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)