转载: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/

python-绘制双轴柱状图相关推荐

  1. python双柱状图与双折线图_如何绘制双轴柱状图和折线图?

    如何绘制双轴柱状图和折线图? 答:第1步,先将数据作成如下表格. ××市2010--2014年农业灌溉用水有效利用系数 年份灌溉亩数(万亩)毛灌溉用水总量(万米3)净灌溉用水总量(万米3)灌溉水有效利 ...

  2. python画柱状图代码-python绘制双柱形图代码实例

    图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连接数.活跃用户数.点击某个按钮的人数,并且通过邮件或者网页展示出来.当我们想关注比数值本身 ...

  3. 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例

    可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...

  4. python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形,并给出了具体案例源代码供 ...

  5. 【python学习】-matplotlib绘制双坐标柱状图

    matplotlib绘制双坐标柱状图 单坐标柱状图绘制 双坐标柱状图绘制 图形美化 本文章记录双坐标柱状图的绘制过程 单坐标柱状图绘制 #来自官网的例子 import matplotlib.pyplo ...

  6. python画柱形图-python绘制双柱形图代码实例

    图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连接数.活跃用户数.点击某个按钮的人数,并且通过邮件或者网页展示出来.当我们想关注比数值本身 ...

  7. 照猫画虎,分分钟学会的Matplotlib技巧:反转轴、绘制双轴和定制刻度

    作为Python生态中应用最广泛的绘图库,Matplotlib用起来非常简单,也很容易上手.不过有些细节想要做得尽善尽美,就需要仔细阅读它的文档了.对于初学者来说,反转坐标轴.绘制双轴(将两个动态范围 ...

  8. Python绘制双坐标图

    转自:https://blog.csdn.net/Asher117/article/details/104545838 使用Python绘制双坐标图,代码及结果显示如下. import matplot ...

  9. Matplotlib 绘制 双轴 图

    Matplotlib 绘制 双轴 图 创作背景 分析思路 总结 结尾 创作背景 最近本菜鸡想要画一个 双轴图 ,可是直接使用 plt.plot() 实现不了这个功能,无奈,菜嘛,所以只能去 Matpl ...

  10. python绘制双Y轴折线图以及单Y轴双变量柱状图

    近来实验室的师姐要发论文,由于论文交稿时间临近,有一些杂活儿需要处理,作为实验室资历最浅的一批,我这个实习生也就责无旁贷地帮忙当个下手.今天师姐派了一个小活,具体要求是: 给一些训练模型的迭代次数,训 ...

最新文章

  1. Python中docstring文档的写法
  2. PROC系列之---/proc/pid/stat
  3. Android 网络异常
  4. REST framework 权限管理源码分析
  5. Vue项目开发中的点滴积累系列文章
  6. info命令Linux,Linux zipinfo命令
  7. canal 使用注意事项
  8. Windows 11正式发布!网友的这波吐槽,太搞笑了。。。
  9. 字典爆破php,密码字典 渗透测试字典 爆破字典
  10. vassistx插件
  11. 从零开始学习编程01
  12. 华为云计算IE面试笔记-云磁盘和普通磁盘的区别。
  13. 分号的html文本,vue中利用v-html按分号将文本换行
  14. 优雅使用Jsdelivr/CDN加速博客访问速度
  15. php错误处理视频教程,PHP错误与异常调试视频教程资源分享
  16. 图像二值化方法及适用场景分析(OTSU Trangle 自适应阈值分割)
  17. win10每回打开程序都弹出“是否允许更改设置”提示怎么办
  18. EXCEL函数篇01 按间隔符提取数据,实现分列功能
  19. Java编写三角形和平行四边形
  20. 静息态功能磁共振及其在精神疾病诊断中的应用

热门文章

  1. 联发科mtk手机处理器怎么样_【今日短讯】一加概念手机Concept One发布|苹果iPhone 9渲染图出炉|联发科5G处理器天玑800发布...
  2. 基于Python的SVM算法深入研究
  3. redis数据类型-字符串
  4. 获取别人_职场潜规则:要想获取别人信任与更多机会,先要学会勇于承担责任...
  5. node稳定版本_Node.js十年,你大爷还是你大爷
  6. C#:“System.Web.Mvc.Controller.File(byte[], string)”是一个“方法”,这在给定的上下文中无效
  7. string类用法Java_Java中String类的用法
  8. bootstrap-table动态合并相同行和列的方法
  9. 关于C++条件编译的细节
  10. 圆拟合与点云数据球拟合算法