Я обновляю все свои системы с 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 столбцами, сложенными в том же порядке, что и легенда, которые дадут ранги. Например, это результат для составной полосы с 10 рангами и 10 категориями, которую мы создали в 0.9.0:
Составная панель с 10 категориями и 10 рангами
Раньше я делал это просто:
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' не повторяется», но мне явно не хватает более широкой картины о как этот тип сложенного стержня работает в версии 0.11. Здесь есть несколько других обсуждений многослойной панели Bokeh, но они либо для более ранней версии Bokeh (мой код работал в 0.9), либо, казалось, был другим случаем. Какой сейчас самый лучший способ сделать такую сложенную планку?