# 画柱状图总结 import matplotlib.pyplot as plt font = {'color' : 'darkred', 'weight' : 'normal', 'size' : 16 } font1 = {'color' : 'black', 'weight' : 'normal', 'size' : 16 } plt.rcParams['font.sans-serif']=['SimHei'] #显示中文 plt.rcParams['axes.unicode_minus']=False #显示负号 fig = plt.figure(figsize=(15,10))#设置生成图片的大小 name_list = ['0-2100','2100-4200','4200-6300','6300-8400','8400-10500','10500-12600','12600-14700','14700-16800','16800-18900','18900-21000'] num_list = [2234, 51,21,8,2,3,1,1,0,2] x = list(range(len(num_list))) total_width, n = 1, 1 width = total_width / n plt.title(u'缺陷分布',fontdict=font) plt.bar(x, num_list, width=width, tick_label=name_list) plt.tick_params(labelsize=12)#设置坐标轴刻度字体大小 plt.xlabel('面积',font1) plt.ylabel('缺陷个数',font1)#设置坐标轴标题字体大小 #使用text显示数值 for a,b in zip([0.0],[2234]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([1.0],[51]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([2],[21]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([3.0],[8]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([4.0],[2]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([5.0],[3]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([6.0],[1]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([7.0],[1]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([8.0],[0]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for a,b in zip([9.0],[2]): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=18) for i in range(len(x)): x[i] = x[i] + width plt.legend() plt.savefig("缺陷分布.png") plt.show()
python利用matplotlib画简单柱状图
最新推荐文章于 2022-04-02 22:18:26 发布