我现在是matplotlib(http://matplotlib.sourceforge.net/)的超级粉丝。它有许多内置的功能,几乎每一种类型的绘图你想做。在
下面是一大堆关于如何创建直方图的示例(提供图像和源代码):
以下是hist()函数本身的文档:
如果这不是你想要的,你可以浏览图库,寻找一个更适合的情节类型。它们都有可用的源代码:
希望这就是你想要的。在
添加一个例子。那么这是不是更符合你的要求?(不再是直方图了):
如果是这样,下面是生成它的代码(x是示例输入):from pylab import *
x = [[5,2],[10,5],[3,2],[5,99],[10,22],[3,15],[4,30]]
a,b = zip(*x) #Unzip x into a & b as per your example
#Make a dictionary where the key is the item from a and the value
#is the sum of all the corresponding entries in b
sums = {}
for i in range(0,len(a)):
sums[a[i]] = b[i] if not a[i] in sums else sums[a[i]] + b[i]
#Plot it
ylabel('Bins')
xlabel('Total Times')
barh(sums.keys(),sums.values(),align='center')
show()
如果没有,我会放弃并承认我还不太明白你想要什么。祝你好运!在