如何在Python3中制作条形图?

时间:2018-03-13 10:57:21

标签: python-3.x histogram

如何从我的数据中制作直方图?我的意思是,我知道我的样本是为了exmaple

s = [1,4,2,5,3]

然后我希望有一个情节,第一个柱子有1号高度,第2个等等。因此,条形数必须等于len(s)。所以我希望获得像

这样的直方图
   #
 # #
 # ##
 ####
#####

但是图形化。我尝试使用matplotlib但没有成功。

1 个答案:

答案 0 :(得分:0)

这样的事情对我来说很好:

import matplotlib.pyplot as plt
s = [1,4,2,5,3]
plt.bar(range(len(s)), sorted(s))
plt.show()

对于条形图,您需要提供两个列表,第一个用于设置x位置,另一个用于每个y位置的y值。

对于您的示例,最简单的方法是创建一个从0到数组长度的向量:range(len(s))并将其用于条形定位,然后得到:

enter image description here