介绍
使用Python怎么绘制一个频率分布直方图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强> 1。区间长度相同绘制直方图强>
# - *安康;编码=utf-8 - * - import datetime import numpy  as np import matplotlib.pyplot  as plt import matplotlib 时间=zhfont1 matplotlib.font_manager.FontProperties(?& # 39;C: \ Windows \ \ simsun.ttc& # 39;字体) #,按照固定区间长度绘制频率分布直方图 #,bins_interval 区间的长度 #,margin ,,,设定的左边和右边空留的大小 def probability_distribution(数据,bins_interval=1,,利润=1): bins 才能=,范围(最小(数据),最大(数据),+,bins_interval 作用;1,bins_interval) 打印才能(len(箱) for 才能小姐:拷贝范围(0,,len(箱)): ,,,print(垃圾箱[我]) plt.xlim才能(min(数据),今天早上,,,马克斯(数据),+,保证金) plt.title才能(“probability-distribution") plt.xlabel才能(& # 39;间隔# 39;) plt.ylabel才能(& # 39;概率# 39;) plt.hist才能(x=数据,箱=垃圾箱,histtype=& # 39;酒吧# 39;,,颜色=[& # 39;" # 39;]) plt.show才能()
<强> 2。区间长度不同绘制直方图强>
# - *安康;编码=utf-8 - * - import datetime import numpy  as np import matplotlib.pyplot  as plt import matplotlib 时间=zhfont1 matplotlib.font_manager.FontProperties(?& # 39;C: \ Windows \字体\ simsun.ttc& # 39; #,自己给定区间,小于区间左端点和大于区间右端点的统一做处理,对于数据分布不均很的情况处理较友好 #,bins ,,自己设定的区间数值列表 #,margin ,设定的左边和右边空留的大小 #,label ,,右上方显示的图例文字 “““e import 才能;numpy  as np data 才能=,np.random.normal (0, 1, 1000) 时间=bins 才能;np.arange (5,, 5, 0.1) probability_distribution_extend才能(data=数据,箱=垃圾箱) “““ def probability_distribution_extend(数据,垃圾箱,,利润=1,,标签=& # 39;分布# 39;): bins 才能=,排序(箱) length 才能=,len(箱) 时间=intervals 才能;np.zeros(长度+ 1) for 才能;value 拷贝数据: ,,,小姐:=0 ,,,while 小姐:& lt;, length 以及value 祝辞=,垃圾箱[我]: ,,,,,小姐:+=1 ,,,时间间隔(我),+=1 intervals 才能=,intervals /,浮子(len(数据)) plt.xlim才能(min(箱),安康;,,马克斯(箱),+,保证金) bins.insert才能(0,-999) plt.title才能(“probability-distribution") plt.xlabel才能(& # 39;间隔# 39;) plt.ylabel才能(& # 39;概率# 39;) plt.bar才能(垃圾箱,间隔,,颜色=[& # 39;" # 39;],,标签(标签) plt.legend才能() plt.show才能()
<强>例示例强>
if __name__ ==, & # 39; __main__ # 39;: data 才能=,(1,4,6,7,8,9,11日,11日,12日,12日,13日,13日,16日,17日,18日,22日,25) probability_distribution才能(data=https://www.yisu.com/zixun/data, bins_interval=5,利润率=0)
效果如下图
关于使用Python怎么绘制一个频率分布直方图问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。