我试图研究这个问题,但失败了。我对python很在行,所以请容忍我。在
我有一个文本文件,每行都有数字(它们是以度为单位的角度)。
我想先把角度聚集成20个簇大小。然后我想把它画在柱状图上。我有以下代码:angle = open(output_dir+'/chi_angle.txt', 'r').read().splitlines()
array = numpy.array(map(float, angle))
hello = list(array)
from cluster import *
cl = HierarchicalClustering(hello, lambda x,y: abs(x-y))
clusters = cl.getlevel(20)
frequency = [len(x) for x in clusters]
average = [1.0*sum(x)/len(x) for x in clusters]
现在。我的问题是:如何绘制直方图?在
执行以下操作:
^{pr2}$
将显示一个柱状图和正确放置的条形图(即在每个簇的平均值),但它不会显示每个簇包含多少“角度”。在
只是为了澄清。聚集数据如下所示:clusters = [[-60.26, -30.26, -45.24], [163.24, 173.24], [133.2, 123.23, 121.23]]
我想要每个簇的平均值,以及每个簇的角度数。在柱状图上,第一个条形图将位于-50左右,高度为3。我怎么画这个?在
非常感谢!在