【发布时间】:2014-05-23 16:48:58
【问题描述】:
我有一个字典,每个键都有一个值。
我想将此字典绘制为带有matplotlib 的条形图,为每个条形设置不同的颜色,并找到一种将长字符串用作易读标签的方法。
X = np.arange(len(dictionay))
pl.bar(X, dictionay.values(), align='center', width=0.5)
pl.xticks(X, dictionay.keys())
pl.xticks(rotation=20)
ymax = max(dictionay.values()) + 1
pl.ylim(0, ymax)
pl.show()
结果:
我的钥匙很长,所以我们什么都看不清楚!此外,最好让这个图按 y 值排序。我知道字典无法排序,所以我可以浏览一下列表吗?
有什么想法吗?
谢谢
【问题讨论】:
-
您希望如何对键进行排序?你真的需要每一个的完整长度吗?
-
您的问题是什么?好像是你做的?你的问题是“如何在我的字典中使用较短的键?”我不明白...你当然可以给一个排序列表...
-
两种可能性是:1)如何在栏旁边的空白处垂直绘制字符串,2)当将鼠标指针悬停在栏上时,将字符串作为弹出窗口。这些都行吗?
标签: python matplotlib