矩形图绘制

版权声明:个人学习笔记 https://blog.csdn.net/qq_31821675/article/details/89496322
import numpy as np
import matplotlib.pyplot as plt
slices = 10
arr = timelist
density = []

n, bins, patches = plt.hist(arr, bins=slices,  facecolor='g', alpha=0.75)
print (n)
print (bins)
print (patches)

plt.ylabel(u'个数',fontproperties='SimHei')
plt.xlabel(u'时长(s)',fontproperties='SimHei')
plt.title(u'得分分布[文件个数:'+str(len(arr))+u']',fontproperties='SimHei')

for i in range(slices):
    density.append("%.2f" % (float(n[i])/len(arr) * 100))


for i in range(slices):
    plt.text((bins[i]+bins[i+1])/2, n[i] + 5, str(density[i])+"%", ha='center')

plt.xticks(bins)
plt.grid(True)
plt.show()




===========================================



import numpy as np
import matplotlib.pyplot as plt
slices = 500

n, bins_same, patches = plt.hist([same_score,not_same_score], bins=slices,alpha=1,color=['b','r'],label='same')

plt.ylabel(u'个数',fontproperties='SimHei')
plt.xlabel(u'得分',fontproperties='SimHei')
plt.title(u'号码相同跟号码不同得分分布[文件个数:'+str(len(same_score))+u']',fontproperties='SimHei')

plt.xticks([x for x in range(-100,85,5)])
plt.show()

猜你喜欢

转载自blog.csdn.net/qq_31821675/article/details/89496322
今日推荐