python-绘制双轴柱状图

2023-11-12

转载:https://blog.csdn.net/weixin_42749944/article/details/115026810

df = pd.read_excel(r'./file.xlsx')

fig, ax1 = plt.subplots()
width = 0.4
x1_list = []
x2_list = []

for i in range(len(df)):
    x1_list.append(i)
    x2_list.append(i + width)

b1 = ax1.bar(x1_list, df['a'],width=width,label='a',color = sns.xkcd_rgb["pale red"],tick_label = df.index)

ax2 = ax1.twinx()
b2 = ax2.bar(x2_list, df['b'],width=width,label='b',color = sns.xkcd_rgb["denim blue"],tick_label = df.index)

#ax1.set_title('',fontsize = 14)
ax1.set_xlabel('1',fontsize=12)
ax1.set_ylabel('a(m)',fontsize=12)
ax2.set_ylabel('b($km^{3}$)',fontsize=12)

#ax1.set_xticklabels(ax1.get_xticklabels(),rotation = 25)
ax1.set_xticklabels(['2010','2011','2012','2013','2014','2015','2016','2017','2018','2019','2020'],fontsize = 10)

ax1.yaxis.label.set_color(b1[0].get_facecolor())
ax2.yaxis.label.set_color(b2[0].get_facecolor())

ax1.tick_params(axis = 'y', colors = b1[0].get_facecolor())
ax2.tick_params(axis = 'y', colors = b2[0].get_facecolor())

plt.axhline(y=0, ls='--', c='k')

plt.legend(handles = [b1,b2])

# plt.savefig('fig.png', dpi=200,bbox_inches = 'tight')

plt.show()

双轴零点不在同一条水平线上:
在这里插入图片描述
但是我想要双轴起点相同,调整Y轴取值范围:

ax2.set_ylim(1, 2)

在这里插入图片描述
关于颜色设置:seaborn.xkcd_palette
https://xkcd.com/color/rgb/
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python-绘制双轴柱状图 的相关文章

随机推荐

  • java web POI批量导出excel到zip包出错处理

    好久不见 最近在做一个导出批量excel的功能 因为不希望通过先写出单个excel到本地 然后再压缩成zip后导出 因此随手百度 找到倒流进ZipOutputStream 然后变成zip导出 demo代码如下 RequestMapping
  • 驱动模块Makefile解析

    作者 王劲南 华清远见嵌入式学院讲师 先看一下代码 ifeq KERNELRELEASE KERNELDIR home linux linux 2 6 22 6 PWD shell pwd modules MAKE C KERNELDIR
  • 读书笔记:《人工智能》

    读书笔记 摘自 人工智能 作者 李开复 王咏刚 第一章 人工智能来了 人工智能已经来了 而且它就在我们身边 几乎无处不在 人类 你好 不管我们是碳基人类还是硅基机器人 都没有本质的区别 我们中的每一员都应获得应有的尊重 每当前沿科技取得重大
  • 通过木马程序rootkit隐蔽行踪-创建root用户都删除不了的木马文件

    前沿 实战1 通过rootkit留后门 1 通过rootkit提权 2 通过rootkit隐藏木马进程号 3 通过rootkit隐藏木马文件 实战2 创建一个root用户 都删除不了的木马文件 实验环境 服务端 63 cn IP 192 1
  • 零代码实现接口自动化测试-RF框架实践

    robotframework是一款关键字自动化测试框架 可能做各种类型的自动化测试 本文介绍通过 robotframework 来实现接口测试 安装接口请求的第三方库 pip install robotframework requests
  • Unity入门03——Unity脚本

    1 脚本基本规则 1 设置编程用工具 2 基本规则 1 创建规则 不在VS中创建脚本了 可以放在Assets文件夹下的任何位置 建议同一文件夹管理 类名和文件名必须一致 不然不能挂载 因为反射机制创建对象 会通过文件名去找Type 建议不要
  • 晶圆价格计算

    昨天和一个朋友聊天 朋友提及到如果自己做芯片 成本大约为2 3元人民币 今天正好朋友圈有朋友转发此类文章 https mp weixin qq com s biz MzA4ODMwNTMxNg mid 400134208 idx 1 sn
  • download-git-repo报错128

    参考链接https segmentfault com q 1010000012493731
  • OC消息机制

    目录 1 OC消息机制 2 OC消息发送 3 OC动态方法解析 4 OC消息转发 1 OC消息机制 OC对象调用方法在编译阶段不知道具体的方法在哪里 是在运行的过程中 向对象发送消息 通过对象得到函数地址 调用函数 如果没有找到 则抛出异常
  • 在geany编辑器中编写中文注释

    在代码的开头加入 coding utf 8 这个是解析文件使用的是 utf 8 编码 完整支持多个语种 例如 coding utf 8 将整数使用str 进行字符串转换 age 23 message Happy str age rd Bir
  • 【MATLAB第47期】基于MATLAB的多卷积层的卷积神经网络MCNN分类预测模型,含交叉验证,可自定义层数

    MATLAB第47期 基于MATLAB的多卷积层的卷积神经网络MCNN分类预测模型 含交叉验证 可自定义层数 一 展示效果 依次对比卷积层数为1 2 3时的分类预测结果 可得出 随着卷积层数量增加 训练集 测试集正确率基本上得到改进 1 一
  • vue报错:Failed to resolve directive: modle

    问题原因 我把model写成了modle
  • SQL利用存储过程一次插入多条数据

    创建存储过程 可自行扩展ID不存在时为新增 否为修改 create PROCEDURE dbo p Company Insert CompanyCollection CompanyTableType READONLY AS INSERT I
  • linux shell字符串截取总结

    一 字符串变量的截取操作 对字符串变量的截取操作一般都是通过 操作符 的方式进行 如下 1 从指定位置 index 截取固定长度 格式 string start length 其中 string 是要截取的字符串 start 是起始位置 下
  • 16.4 线性DP练习——【字符串转换】

    文章目录 题目描述 输入描述 输出描述 输入输出样例 最终代码c c 过程理解 题目描述 小蓝拥有两个字符串S T 他希望通过如下操作使得字符S转换为字符串T 操作有一下三种 删除一个字符 插入一个字符 将一个字符改为另一个字符 问最少需要
  • 2022广州站小计

    大半夜睡不着 写个游记 队伍战绩 四题铜首 这场是相当罚做 也说不清楚是出题人的问题还是我的问题 大概率是我的 第一题 看了一眼题目 排列组合 没推出样例 主要是读题也没读出队伍不为空 索性扔给队友了 第二题 还是没读明白 所以自己不敢上手
  • 即将换到一个自己不熟悉的部门做领导,应该怎么办

    楼主 跳动的时间 时间 2008 11 09 22 14 00 点击 1861 回复 16 我现在在公司的一个部门做经理 在这个职位上已经做了3年多了 因为自己在现有岗位的工作业绩突出 领导十分赏识 最近决定把我调到另外一个部门做总经理 我
  • 现在,您可以在白板尽情挥洒了!

    WEBCHAT在全国率先推出了可以画画的聊天室 即带有白板功能的群 不过原来它只能支持发送简单图形 而现在经过WEBCHAT开发组成员的努力 这个扫兴的bug被攻克了 这就意味着 您可以在白板尽情挥洒了
  • PhpStorm软件安装包分享(附安装教程)

    目录 一 软件简介 二 软件下载 一 软件简介 PhpStorm是一款由JetBrains开发的专业PHP集成开发环境 IDE 旨在提供全面的PHP开发支持 它是基于IntelliJ IDEA平台构建的 具有强大的功能和工具 可以帮助开发人
  • python-绘制双轴柱状图

    转载 https blog csdn net weixin 42749944 article details 115026810 df pd read excel r file xlsx fig ax1 plt subplots width