在pylab的条形图从字典

时间:2013-06-03 07:41:08

标签: python matplotlib

我一直在读这个。我一直无法找到如何映射直方图的数据。我理解它的方式:

  

条形图的名称和每个bin的值。

这似乎是一种非常简单直观的方式来看待它。我四处搜索并发现了这个问题:python: creating histogram out of dictionary

这似乎与我的要求相去甚远。

我有以下字典:

d = {'CLOVER':4,'SPADE':6,'DIAMOND':7,'HEART':2}

我想用这本词典创建一个条形图。数字会变得更大。但是垃圾箱的数量将保持为4个。

我这样做是一个项目。我们正在使用不同的实现来做这种事情,然后检查每个实现的随机性(技术上是伪随机的)。然后我们需要提交一份报告。我们将一起构建。

帮我解决问题。还有一些例子。

功能

Python 2.7
Tkinter 8.5
Pylab

1 个答案:

答案 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.htmlenter image description here