概述
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()
#¥¥¥¥
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
最后
以上就是称心老鼠为你收集整理的plt画单柱状图的全部内容,希望文章能够帮你解决plt画单柱状图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复