plt画单柱状图

countStepTen=[0, 1, 100, 44, 57, 69, 39, 1, 0, 0, 1, 1, 1]
x=range(10,(len(countStepTen)+1)*10,10)#x=10,20,30....130
y=countStepTen
#画柱状图
plt.bar(x,y,width=8)#width默认值为0.8,x默认是个位级。此处设定x间隔是10,故width也设为默认的10倍
#设置横轴刻度按设定的x值显示
plt.xticks(x)
#令柱顶显示y值#参考链接1¥¥¥¥¥¥¥¥
for a,b in zip(x,y):
    plt.text(a,b+0.1,'%.0f'%b,ha = 'center',va = 'bottom',fontsize=10)
#显示x轴,y轴真实标签名称
plt.xlabel('样本长度范围')
plt.ylabel('样本长度')
#设置柱状图名
plt.title('统计样本长度的分布范围')
#保证可以显示中文
plt.rcParams['font.sans-serif']='simhei'
#plt.savefig()必须在plt.show()之前,否则保存的图片是空白的,参考链接2
plt.savefig(r'D:\时间序列分类\制作的图\单柱状图.png')
plt.show()

单柱状图
plt.bar(width=0.8)
#¥¥¥¥
for a,b in zip(x,y):
plt.text(a,b+0.1,’%.0f’%b,ha = ‘center’,va = ‘bottom’,fontsize=10)
1.x、y值代表不同柱子在图形中的位置(坐标)
2.for循环找到每一个x、y值的相应坐标,即a,b;保证每一个柱子都有标签
3.使用plt.text在对应位置添文字说明来生成相应的数字标签
4.a, b+0.1表示在每一柱子对应x值、y值上方0.1处标注文字说明
5.’%.0f’ % b,代表标注的文字,即每个柱子对应的y值,其中0表示不显示小数后面的数值,1就表示显示小数后面一位,以此类推
6.ha=‘center’, va= 'bottom’代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式
7.fontsize则是文字大小
参考链接:1.https://www.cnblogs.com/charliedaifu/p/9964095.html
2.https://blog.csdn.net/qq_30638831/article/details/80060045
3.https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html#matplotlib.pyplot.bar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值