使用Python怎么绘制一个频率分布直方图

  介绍

使用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怎么绘制一个频率分布直方图

关于使用Python怎么绘制一个频率分布直方图问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用Python怎么绘制一个频率分布直方图