ModuleNotFoundError: No module named 'bokeh.plotting.helpers' with bkcharts

ModuleNotFoundError: No module named 'bokeh.plotting.helpers' with bkcharts

我正在尝试使用 bokehJupyter Notebook 6.0.3 版中创建散点图,但它给了我 ModuleNotFoundError:没有名为 'bokeh.plotting.helpers' 的模块我已经使用 pip install bokehpip install bkcharts 安装了散景和 bkcharts。

这是我的代码

from bkcharts import Scatter, output_file, show
import pandas

df=pandas.DataFrame(columns=["X","Y"])
df["X"]=[1,2,3,4,5]
df["Y"]=[5,6,4,5,3]


p=Scatter(df, x="X",y="Y", title="temperature observations", xlabel="Day", ylabel="Temp")

output_file("Scatter_charts.html")
show(p)

您不应出于任何原因使用 bkcharts。几年前,它已被弃用并从主要的 Bokeh 项目中删除。它是废弃未维护。为了在今天使用它,您还必须安装一个古老的 Bokeh 版本 0.12.7(或更早版本)。

现在,任何您想用 bkcharts 做的事情都可以用现代核心 Bokeh 包来做。

from bokeh.plotting import figure, output_file, show
import pandas as pd

df = pd.DataFrame(columns=["X","Y"])
df["X"] = [1,2,3,4,5]
df["Y"] = [5,6,4,5,3]

p = figure(title="temp observations", x_axis_label="Day", y_axis_label="Temp")
p.scatter(x="X", y="Y", source=df)

output_file("scatter.html")
show(p)

如果您想要在 Bokeh 之上获得更高级别 API,您可以考虑以下更新的第三方项目之一: