|
发表于 2017-12-30 08:40:27
|
显示全部楼层
大兄弟,我觉得你应该是不大熟这个函数 ,贴上网上随便找的中文文档
- pyplot.hist(x, bins=None, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, **kwargs)
- 绘制直方图
- 参数
- x:输入值,数组或者n维数组序列
- bins:面元个数 integer或者数组或者auto,如果是Integer,那么将会产生bins+1 个面元
- 数组,那么面元时间可能不相等
- range:面元的范围,如果None,那么就是(x.min(),x.max())
- normed:如果是True,那么绘制频率分布直方图的时候,就会自动高度=频数/len(x)
- cumulative:积累直方图,默认是False,如果是True那么绘制积累直方图
- stacked:默认False,多个数据堆叠在一起,False:多个数据并排
- histtype:{'bar','barstacked','step','stepfilled'}
- bar:条形
- barstacked:条形堆积图
- step:生成一个线图且没有填充
- stepfilled:生成一个填充线图
- 作者:欧呆要加油
- 链接:https://www.jianshu.com/p/12107e055844
- 來源:简书
- 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
复制代码
昨天的例子你只要访问count和bins变量就明白了
横坐标就是bins的值,他反馈了分布的横坐标的最小值和最大值,
3sigma是99.7的概率,剩下还有啊,
还有记得你用的是随机的正态分布例子,会有出入
-10到20只是视图的范围,昨天的例子不是更改过给你看了嘛嘛嘛嘛~~~
纵坐标说白了就是在横坐标范围内的个数,想象他像堆箱子一样画的直方图
出现一个堆一个,横坐标是5左右的范围一路堆到3000个
如果你是纠结积分面积不等于1,那就开启normed参数
再来个最简单的例子
- import matplotlib.pyplot as plt
- x = [1,1,1,2,3,3,3,3,]
- count, bins, ignored = plt.hist(x, bins=(0,1,2,3,4,5))
- plt.show()
复制代码
 |
|