使用matplotlib如何在python中使用给定数据绘制直方图

dif*_*teD 0 python plot matplotlib histogram

这是数据:

111, 3  
122, 4  
155, 3  
192, 5  
11,  9  
123, 10  
120, 23
Run Code Online (Sandbox Code Playgroud)

现在我怎么能用这两组数据绘制直方图matplotlib.请帮忙.

fra*_*xel 12

您可以创建这样的条形图:

from matplotlib.pyplot import *
x = [111,122,155,192,11,123,120,]
y = [3,4,3,5,9,10,23]
bar(x,y)
show()
Run Code Online (Sandbox Code Playgroud)

得到: 在此输入图像描述 使用hist()垃圾箱为您提供数据,因此您可以将原始数据传递给它,即.它看起来像这样:

data = [111, 111, 111, 122, 122, 122, 122, 155, ...]
Run Code Online (Sandbox Code Playgroud)

  • @abhisek - 在直方图中,条形区域等于该数据的频率.它可以绘制成条形图.您的数据(尽管您的问题不清楚)包含频率信息,因此将其绘制为直方图的最简单方法是执行上述操作.我还解释说,如果你的数据是原始的,你可以使用`hist()`,它会为你生成直方图. (4认同)