直方图知道每组频数如何用python画出直方图

Python052

直方图知道每组频数如何用python画出直方图,第1张

可以使用Pycharts库来完成,你可以百度一下学习教程,几分钟就可以学会。

下面是我给出的一个示例,仅供参考:

from pyecharts import Bar 

bar = Bar('我的第一个图表','这里是副标题')

kwargs = dict(

    name = '柱形图',

    x_axis = ['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子'],

    y_axis = [5,20,36,10,75,90]

)

bar.add(**kwargs)

bar.render('bar01.html')

有一组数据想用直方图画出他们的数值分布,使用代码:

num=20

histo=plt.hist(data,num)

plt.plot(histo[1][0:num],histo[0],"r",linewidth=2) 画出的直方图的bar是分散的如图,红色曲线为每条bar的包络线。现在想做出所有bar的包络线,比如图中所有bar的分布可以画出一条类似高斯曲线的包络线,表示数据是高斯分布,请问如何实现

这个问题解决了,其实很简单,更改bins的宽度即可

x轴刻度太密了,直方图宽度大就会这样,设置一下宽度就可以了

ax.hist(df['petal width'], width=[0.1],color='blue')

替换掉你的那条代码试一下