我是靠谱客的博主 称心老鼠,这篇文章主要介绍plt画单柱状图,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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

最后

以上就是称心老鼠最近收集整理的关于plt画单柱状图的全部内容,更多相关plt画单柱状图内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(114)

评论列表共有 0 条评论

立即
投稿
返回
顶部