我一直在读这个。我一直无法找到如何映射直方图的数据。我理解它的方式:
条形图的名称和每个bin的值。
这似乎是一种非常简单直观的方式来看待它。我四处搜索并发现了这个问题:python: creating histogram out of dictionary
这似乎与我的要求相去甚远。
我有以下字典:
d = {'CLOVER':4,'SPADE':6,'DIAMOND':7,'HEART':2}
我想用这本词典创建一个条形图。数字会变得更大。但是垃圾箱的数量将保持为4个。
我这样做是一个项目。我们正在使用不同的实现来做这种事情,然后检查每个实现的随机性(技术上是伪随机的)。然后我们需要提交一份报告。我们将一起构建。
请帮我解决问题。还有一些例子。
功能
Python 2.7
Tkinter 8.5
Pylab
答案 0 :(得分:18)
我试过这个并得到一个类似的直方图:
import pylab as pl
import numpy as np
d = {'CLOVER':4,'SPADE':6,'DIAMOND':7,'HEART':2}
X = np.arange(len(d))
pl.bar(X, d.values(), align='center', width=0.5)
pl.xticks(X, d.keys())
ymax = max(d.values()) + 1
pl.ylim(0, ymax)
pl.show()
它不一样但相似。如果要修改颜色,宽度等,请参阅http://matplotlib.org/api/pyplot_api.html。