【发布时间】:2020-11-18 00:27:17
【问题描述】:
我正在尝试使用 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 的相同顺序绘制条形吗?
【问题讨论】:
标签: python matplotlib bar-chart ordereddict