我正在尝试使用bokeh绘制这些数据。我正在尝试折线图,但是它在源代码中显示了错误,并且如何添加悬停工具提示?
我在对数据帧进行分组后也得到了此数据。
数据:
books_alloted
Friday 13893
Monday 14471
Saturday 14237
Sunday 11695
Thursday 14731
Tuesday 14900
Wednesday 16073
Name: books_alloted, dtype: int64
错误:
expected a dict or pandas.DataFrame, got books_alloted
答案 0 :(得分:2)
您是否有很旧的Bokeh版本?从任何最新版本开始,您都可以将Pandas GroupBy
对象直接传递给Bokeh ColumnDataSource
对象。提供GroupBy
时,数据源将自动填充与group.describe
方法相对应的列:
from bokeh.io import show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.sampledata.autompg import autompg as df
df.cyl = df.cyl.astype(str)
group = df.groupby('cyl')
source = ColumnDataSource(group)
p = figure(plot_height=350, toolbar_location=None, tools="")
p.line(x='cyl', y='mpg_mean', source=source)
show(p)
有关更多信息,请参见Pandas Section of Handling Categorical Data。
答案 1 :(得分:1)