python利用matplotlib画简单柱状图

# 画柱状图总结
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()

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值