我正在尝试使用 matplotlib 绘制 OrderedDict。字典d按值降序排列:
OrderedDict([(1, 792), (2, 199), (3, 18), (4, 8), (8, 3), (5, 2), (10, 2), (6, 1) , (9, 1)])
这是我用来绘制条形图的代码:
fig, axs = plt.subplots(1)
axs.bar(d.keys(), d.values())
axs.set_xticks(list(d.keys()))
axs.set_yscale('log')
这是结果图:
在我的想法中,x 轴标签的正确顺序是 [1、2、3、4、8、5、10、6、9]。为什么条形图是按升序绘制的?
我可以按照 d 的相同顺序绘制条形吗?