作为尝试学习使用Bokeh的一部分,我正在尝试制作一个简单的条形图。我按照一定顺序(每周的日子)传递标签,但是Bokeh似乎在按字母顺序进行排序。我该如何使条形图按照原始列表中的顺序显示?
from bokeh.plotting import show
from bokeh.io import output_notebook
from bokeh.charts import Bar
from collections import OrderedDict
import calendar
output_notebook()
data = OrderedDict()
data['values'] = [2,3,4,5,6,7,8] #values only ascending to make correct graph clear
data['days'] = [calendar.day_name[i-1] for i in range(7)]
p = Bar(data, label='days', values='values',
title='OrderedDict Input',xlabel="Day", ylabel="Value")
show(p)
该链接指向生成的输出结果。
vbar
更加简单(同时bokeh.charts
已被弃用和移除)。许多条形图示例现在位于:https://bokeh.pydata.org/en/latest/docs/user_guide/categorical.html - bigreddot