如何在python matplotlib中绘制直方图?

时间:2015-03-28 13:16:00

标签: python matplotlib

my data with name called as ranges_freq

我的数据名称为range_freq,如下所示

    buckets     userid  
 0   10           730  
 1   50           435  
 2   100          150  
 3   500          314  
 4   1000         97  
 5   1001         244  

我可以使用下面的代码绘制条形图,但我无法为相同的数据绘制直方图。

>y = ranges_freq['userid']
 xlabels = ranges_freq['buckets']
 bar_width = 0.50
 x = np.arange(len(y))
 fig, ax = plt.subplots()
 ax.bar(x, y, width=bar_width)
 ax.set_xticks(x + (bar_width/2.0))
 ax.set_xticklabels(xlabels)
 ax.set_title('User Frequency by range')
 ax.set_xlabel('buckets')
 ax.set_ylabel('no.of.users')
 plt.show()

this is how i got the image for bar chart

那么如何绘制相同数据的直方图,并使用与条形图相同的参数 请帮我如何以相同的方式绘制直方图?

1 个答案:

答案 0 :(得分:0)

因此,要删除条形图中的空格,您唯一需要做的就是设置

bar_width = 1.0

结果: enter image description here

但是你必须明白这个条形图(条形图之间没有空格)。