mean1,mean2,mean3=avgSlove(X,y)label_list = ['色调', '红色均值', '相对红色分量', '粗度','高频能量']    # 横坐标刻度显示值
xx = range(len(label_list))
rects1 = plt.bar(x=xx, height=mean1, width=0.4, alpha=0.8, color='blue')
plt.ylim(0, 1)     # y轴取值范围
plt.ylabel("归一化后的值")
plt.xticks([index + 0.2 for index in xx], label_list)
plt.xlabel("特征")
plt.show()

以上代码的效果如下,可以看到横坐标刻度线不在柱状图的中间而在右边,这样的美观性不好看

查阅官网 matplotlib 的 bar 函数参数后,解决了此问题。

解决办法

bar 函数中 align参数默认为 center 只要添加 align='edge', 然后设置 xticks 的时候加上柱状图宽度的一半即可

mean1,mean2,mean3=avgSlove(X,y)plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
label_list = ['色调', '红色均值', '相对红色分量', '粗度','高频能量']    # 横坐标刻度显示值
print(len(label_list))
xx = range(len(label_list))'''调整图窗大小'''
params = {'figure.figsize': '5, 5'
}
plt.rcParams.update(params)
'''调整图窗大小'''rects1 = plt.bar(x=xx, height=mean1, width=0.6, alpha=0.8,align='edge', color='blue')
plt.ylim(0, 1)     # y轴取值范围
plt.ylabel("归一化后的值")
plt.xticks([index + 0.3 for index in xx], label_list)   #这儿的0.3是配合宽度0.6来的,是他的一半,目的是让刻度线在柱子的中间
plt.xlabel("特征",labelpad=8.5)    # labelpad 是设置标签离坐标轴的距离
plt.show()

解决 python plt画柱状图(棒状图)时横坐标刻度线不在中间而在右边相关推荐

  1. python plt 画动态折线图

    python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...

  2. stata画时间趋势图时横坐标标签太长重叠怎么办

    如图,有时候画出来的图是这样的 可以试试把横坐标标签都旋转45°,这样就不会重叠啦 tsline exchange, tlabel(,angle(45))

  3. 为什么python制作图表空白_解决Python plt.savefig 保存图片时一片空白的问题

    更新 这里我会列出对本文的更新. 2017 年 9 月 28 日:修正几处错字,优化排版. 问题 当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白. i ...

  4. python savefig_解决Python plt.savefig 保存图片时一片空白的问题

    更新 这里我会列出对本文的更新. 2017 年 9 月 28 日:修正几处错字,优化排版. 问题 当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白.im ...

  5. python画图程序没有图_解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...

  6. python plot画柱状图_matplotlib使用:画柱状图

    matplotlib画柱状图十分简单,首先需要导入matplotlib中的pyplot,这个就是能够画图的类啦 import matplotlib.pyplot as plt 画柱状图十分简单,使用b ...

  7. python画直方图代码-python plotly画柱状图代码实例

    这篇文章主要介绍了python plotly画柱状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码 import pandas as ...

  8. python画柱状图代码-python plotly画柱状图代码实例

    这篇文章主要介绍了python plotly画柱状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码 import pandas as ...

  9. python画柱状图-python plotly画柱状图代码实例

    这篇文章主要介绍了python plotly画柱状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码 import pandas as ...

  10. python matplotlib 画棘状图和叠加柱状图

    2022年1月2日更新: # 绘制棘状图的函数 def jizhuangtu(b, colors=['#1f77b4','lightseagreen'], labels=None, title=Non ...

最新文章

  1. mysql update 有中文_MySQL Update语句一个非常经典的“坑”
  2. C语言 遍历字符串数组
  3. 售前常见问题解答(一)
  4. Redis 3.0.2集群搭建以及相关问题汇总
  5. 物联网核心安全系列——车载物联网的加密防盗版
  6. 小米开源移动端深度学习框架MACE,自主研发,专为IoT设备优化
  7. 机器人参数校准的原理
  8. 【二分法】计蒜客:01分数规划
  9. 遍历josn的三种方式
  10. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_21-CMS前端页面查询开发-Api调用...
  11. Non-decreasing Array
  12. 7.3.2 B+树的基本概念
  13. Conflux一周年 | 25分钟 VS 以太坊7个月,伍爷の硬核庆生
  14. 如何用cmd安装Python库
  15. 织梦制作二级全国分站教程,多城市分站插件代码调用
  16. 关于-32768的补码!
  17. charles抓包(charles抓包工具详细教程)
  18. 阿德莱德大学语言班成绩为C,2020年阿德莱德大学语言班学习经历分享
  19. 《桃花庵歌》- 唐寅
  20. [git]Windows环境下 git Github 快速入门

热门文章

  1. 电脑桌面便签怎么修改便签字体颜色?
  2. 形式化方法 | Proof Engineering in Coq——Coq tatics 在命题逻辑证明中的应用
  3. 手机python代码查询四六级准考证_四六级查准考证号的网站是什么
  4. php 下载函数太慢,php的fread函数的一个巨大的坑
  5. SLT2021: LIGHTSPEECH: LIGHTWEIGHT NON-AUTOREGRESSIVE MULTI-SPEAKER TEXT-TO-SPEECH
  6. oracle数据库左边栏不见,Oracle数据库中分区表的操作方法
  7. 抽奖活动的奖品怎么设置?
  8. 【飞飞CMS二次开发实录】开篇:安装与运行
  9. 一起来回忆一些经典的台词吧~~
  10. 从零开始的MySQL数据库三部曲(二、MySQL数据库的创库创表增删改查篇)