我试图从bkcharts
导入Scatter,它失败并出现以下错误:
ImportError: Traceback (most recent call last)
<ipython-input-5-23fcc4dbc1e0> in <module>()
----> 1 from bkcharts import Scatter, output_file, show
2 import pandas
3
4 df=pandas.DataFrame(columns=["X","Y"])
5 df["X"]=[1,2,3,4,5]
c:\users\ellamm\appdata\local\programs\python\python36-32\lib\site-packages\bkcharts\__init__.py in <module>()
3
4 # defaults and constants
----> 5 from bokeh.plotting.helpers import DEFAULT_PALETTE; DEFAULT_PALETTE
6
7 # main components
ImportError: cannot import name 'DEFAULT_PALETTE'
我是Bokeh的维护者之一。您应该知道(正如项目GitHub页面中突出显示的那样)bkcharts
不再是核心Bokeh的一部分,更重要的是,它在这一点上完全没有维护。除非有新人决定取得它的所有权,否则没有计划投入的未来工作,修复或努力。如果你必须使用bkcharts
,我唯一的建议是不要更新过去0.12.6
的Bokeh,这是一起接受任何测试的最后一个版本。
但是,我真正的建议是在任何时候根本不使用bkcharts
。很难用这么短的代码片段确切地知道你到底是什么,但我会说使用核心bokeh.plotting
可以很容易地获得各种散点图,如果你追求更高级别的界面,那么Holoviews
是一个正式认可的更高级别API建立在Bokeh之上,有一个积极的开发团队正在研究它。
以下链接可能有所帮助:https://bokeh.pydata.org/en/latest/docs/user_guide/quickstart.html#getting-started https://towardsdatascience.com/data-visualization-with-bokeh-in-python-part-one-getting-started-a11655a467d4
from bokeh.plotting import figure, output_file, show