10

我一直在阅读有关此的内容。而且我一直无法找到直方图的数据是如何映射的。我理解的方式:

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

这似乎是一种非常简单和直观的方式来看待它。我四处搜索,发现了这个问题:python:从字典中创建直方图

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

我有以下字典:

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

我想用这本词典创建一个条形图。数字会越来越大。但垃圾箱的数量仍将是四个。

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

帮我写代码。还有一些例子。

眼镜

Python 2.7
Tkinter 8.5
Pylab
4

1 回答 1

19

我试过这个并得到一个类似的直方图:

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在此处输入图像描述

于 2013-06-03T08:51:38.063 回答