擅长:python、mysql、java
<p>Bokeh项目维护人员注意:</em></strong>这个答案指的是一个过时和不推荐的API,不应该在任何新代码中使用。有关使用现代且完全受支持的Bokeh api创建条形图的信息,请参阅其他响应。在</p>
<hr/>
<p>下面是如何使用Charts接口在您的示例中保留标签的原始顺序,该接口使用bokeh0.11.1进行了测试。在</p>
<pre><code>from bokeh.plotting import show
from bokeh.io import output_notebook
from bokeh.charts import Bar
from collections import OrderedDict
import calendar
from bokeh.charts.attributes import CatAttr
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=CatAttr(columns=['days'], sort=False),
values='values',title='OrderedDict Input',xlabel="Day", ylabel="Value")
show(p)
</code></pre>