Python 2.7 博克传奇可以';找不到场地
我正在用Python 2.7 博克传奇可以';找不到场地,python-2.7,jupyter-notebook,bokeh,Python 2.7,Jupyter Notebook,Bokeh,我正在用Jupyter笔记本中的bokeh(以前从未使用过此库)绘制一个折线图,我试图添加图例,但出现以下错误: ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 代码 d = {'col1': [1, 2], 'col2': [3, 4], 'label' : ['something', 'something']} df =
Jupyter笔记本中的bokeh
(以前从未使用过此库)绘制一个折线图,我试图添加图例,但出现以下错误:
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
代码
d = {'col1': [1, 2], 'col2': [3, 4], 'label' : ['something', 'something']}
df = pd.DataFrame(data=d)
trend = figure( tools="pan,box_zoom,reset,save",title="trends")
trend.line(source = df, x ='col1', y = 'col2', line_color="red", legend ='label')
show(p)
到目前为止,我已尝试移动图例
字段并指定数据帧
名称 当数据帧作为源
参数传递时,这些似乎实际上是图
中的一个小错误。在这种情况下,数据帧会在内部自动转换为BokehColumnDataSource
,但显然不会很快发生。但是,修复非常简单,因为您可以自己创建ColumnDataSource
:
import pandas as pd
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.io import output_file, show
d = {'col1': [1, 2], 'col2': [3, 4], 'label' : ['something', 'something']}
df = pd.DataFrame(data=d)
p = figure( tools="pan,box_zoom,reset,save",title="trends")
source = ColumnDataSource(df)
p.line(source=source, x ='col1', y = 'col2', line_color="red", legend ='label')
show(p)
请在上用此代码提交错误报告 谢谢,我们将在GitHub上报告错误!