【发布时间】:2016-01-22 19:04:36
【问题描述】:
我正在将我的所有系统从 Bokeh 0.9 更新到 Bokeh 0.11,并且有一张我似乎无法继续工作的图表。
我从这样的 DataFrame 开始:
Out[75]:
First Second Third Fourth Fifth
Red 27 22 33 20 9
Blue 10 27 18 31 14
Magenta 32 10 11 8 10
Yellow 8 6 14 13 15
Green 9 5 6 6 2
我会制作一个漂亮的图表,其中包含沿轴的颜色名称,5 个堆叠条,与图例的顺序相同,这将给出排名。例如,这是我们在 0.9.0 中生成的具有 10 个等级和 10 个类别的堆叠条的输出:
Stacked Bar with 10 categories and 10 ranks
我曾经这样做过:
plot = Bar(dataframe, list_of_color_names, title="stack of 5 categorical ranked in order from first to last", stacked=True, legend="top_right", ylabel="count", width=600, height=600)
“list_of_colors_names”只是从 DataFrame 的索引生成的列表,但这不再起作用。我意识到 0.11 丢弃了“stacked=True”,现在我们使用“stack”,但我似乎仍然无法让它工作。
Bokeh 网站上的示例适用于更简单的条形图,当我将该模型应用于我的 DataFrame 时,我会遇到各种错误,例如“'NoneType' object is not iterable”,但我显然只是错过了关于这种类型的堆叠条在 0.11 中如何工作的大图。这里还有一些其他 Bokeh 堆叠条形讨论,但它们要么针对 Bokeh 的早期版本(我的代码在 0.9 中工作),要么似乎是不同的情况。现在做这种堆叠条的最好方法是什么?
【问题讨论】:
标签: python-2.7 bokeh stacked-chart