当前位置: 首页 > 后端技术 > Python

Python制作频率统计图完整版

时间:2023-03-26 01:24:54 Python

你的代码从matplotlibimportpyplotaspltimportpandasaspddeflinearCongruentialMethod(Xo,m,a,c,randomNums,U):randomNums[0]=XoU[0]=randomNums[0]/mforiinrange(1,10000)):#遵循线性同余法randomNums[i]=((randomNums[i-1]*a)+c)%mU[i]=randomNums[i]/mprint("a=1597,b=0,m=244944")a=1597c=0m=244944i=0.01foriinrange(1,6):X0=i*0.01print("\nX0=",X0,"\n")noOfRandomNums=10005randomNums=[0]*(noOfRandomNums)U=[0]*(noOfRandomNums)linearCongruentialMethod(X0,m,a,c,randomNums,U)intervals=20freq=[0]*(intervals)forjinU:x=1x=j*100/5freq[int(x)]=freq[int(x)]+1mydata={'间隔':['[0.00,0.05)','[0.05,0.10)','[0.10,0.15)','[0.15,0.20)','[0.20,0.25)','[0.25,0.30)','[0.30,0.35)','[0.35,0.40)','[0.40,0.45)','[0.45,0.50)','[0.50,0.55)','[0.55,0.60)','[0.60,0.65)','[0.65,0.70)','[0.70,0.75)','[0.75,0.80)','[0.80,0.85)','[0.85,0.90)','[0.90,0.95)','[0.95,1.00)'],'频率':freq}df=pd.DataFrame(mydata)print(df)data={'1':freq[0],'2':freq[1],'3':freq[2],'4':freq[3],'5':freq[4],'6':freq[5],'7':freq[6],'8':freq[7],'9':freq[8],'10':freq[9],'11':freq[10],'12':freq[11],'13':freq[12],'14':频率[13],'15':频率[14],'16':频率[15],'17':频率[16],'18':频率[17],'19':频率[18],'20':freq[19],}interval=list(data.keys())frequency=list(data.values())fig=plt.figure(figsize=(10,5))plt.bar(interval,frequency,color='maroon',width=0.4)plt.show()print("\na=51749,b=0,m=244944")a=51749c=0m=244944i=0.01foriinrange(1,6):X0=i*0.01print("\nX0=",X0,"\n")noOfRandomNums=10005randomNums=[0]*(noOfRandomNums)U=[0]*(noOfRandomNums)linearCongruentialMethod(X0,m,a,c,randomNums,U)intervals=20freq=[0]*(intervals)forjinU:x=1x=j*100/5freq[int(x)]=freq[int(x)]+1mydata={'Interval':['[0.00,0.05)','[0.05,0.10)','[0.10,0.15)','[0.15,0.20)','[0.20,0.25)','[0.25,0.30)','[0.30,0.35)','[0.35,0.40)','[0.40,0.45)','[0.45,0.50)','[0.50,0.55)','[0.55,0.60)','[0.60,0.65)','[0.65,0.70)','[0.70,0.75)','[0.75,0.80)','[0.80,0.85)','[0.85,0.90)','[0.90,0.95)','[0.95,1.00)'],'频率':freq}df=pd.DataFrame(mydata)print(df)data={'1':freq[0],'2':freq[1],'3':频率[2],'4':频率[3],'5':频率[4],'6':频率[5],'7':频率[6],'8':频率[7],'9':freq[8],'10':freq[9],'11':freq[10],'12':freq[11],'13':freq[12],'14':freq[13],'15':freq[14],'16':freq[15],'17':freq[16],'18':freq[17],'19':freq[18],'20':freq[19],}interval=list(data.keys())frequency=list(data.values())fig=plt.figure(figsize=(10,5))plt.bar(interval,frequency,color='blue',width=0.4)plt.show()好买网IT技术交易平台易买小客V3.0.0版,适合政企单位使用宣传展示名片系统Java源码