Bokeh:如何为带有双索引的Pandas分组数据框的条形图设置单索引标记的图例?

问题描述

bokehguidelines for categorical data之后,我将以下pandas.DataFrame分为两列:

df = pd.DataFrame(dict(
    weekday=['Monday','Monday','Tuesday','Sunday','Sunday'],daytime=['morning','evening','night','afternoon','morning','night'],value=[12,13,15,5,14,12,11]
))
groupby_datetime = df.groupby(['weekday','daytime'],as_index=True)

我设置了一个颜色图:

daytime_cmap = factor_cmap('weekday_daytime',palette=['orange','darkviolet','yellow','darkblue'],factors=sorted(df.daytime.unique()),start=1)

并绘制直方图(工作日不按顺序进行):

p = figure(x_range=groupby_datetime)
p.vbar(x='weekday_daytime',top='value_mean',width=0.9,line_color=None,source=groupby_datetime,fill_color=daytime_cmap,legend_field='weekday_daytime')

#drop the innermost labels https://stackoverflow.com/q/48190381/5599687
p.xaxis.formatter = PrintfTickFormatter(format='')

show(p)

结果如下所示。

enter image description here

我的问题是:如何将这个图例变成单一索引??我想只用四种颜色,一天中的每种颜色?星期几应仅在轴上标记

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)