python matplotlib 双y轴图像实现案例



      ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ
                 
    ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ


大家好,我是侯小啾!

本期blog分享的内容是,使用python matplotlib 绘制出双y轴图像 的具体实现。


  绘制双y轴的思想,也是用到了matplotlib面向对象绘图的思想。在不指定位置的情况下,在一个画布上创建出两个坐标系,其中第一个坐标系正常创建,第二个坐标系则使用专有的twinx()方法创建。
则两个坐标系的位置重合。第一个坐标系轴在左,通过twinx()方法创建出的坐标系则轴在右。因为有了两个y轴,所以再对y轴属性进行操作的时候,则需要面向对象,如果再简单地使用plt.ylabel()等方法,则只能操作到左轴,而影响不到右轴。

  下边做一个示例,首先是导包和准备数据,这里准备一组销量数据,并计算其增长率,将其体现在右轴。
具体代码如下:

import matplotlib.pyplot as plt
# 生成一组数据
x = range(7)
y1 = [2000, 1600, 3000, 6200, 7000, 9800, 11000]
y2 = [1]
for i in range(len(y1)):if i+1 == len(y1):breakrate = round(y1[i+1]/y1[i] - 1, 2)y2.append(rate)fig = plt.figure(figsize=(10, 8), facecolor='#ff33ff')
# 字体使用楷体
plt.rcParams['font.sans-serif'] = ['STKAITI']
plt.rcParams['axes.unicode_minus'] = False
# 背景色为cc00ff
plt.rcParams['axes.facecolor'] = '#cc00ff'
ax1 = fig.add_subplot(111)
plt.title('销售量及其增长率图示', color='#ffff00', fontsize=25, y=1.04)
plt.xticks(x, ['1月', '2月', '3月', '4月', '5月', '6月', '7月'], color='#ffff00', fontsize=15)
plt.xlabel('月份', color='#ff0033', fontsize=15)
plt.yticks(color='#B22222', fontsize=15)
ax1.bar(x, y1, color='#33ff66', label='left')
ax1.set_ylabel('销售量(件)', color='#66ff00', fontsize=20)
# 增加一条坐标轴
ax2 = ax1.twinx()
ax2.plot(x, y2, color='#3399ff', linestyle='--', marker='o', linewidth=2)
ax2.set_ylabel("增长率", color='#66ff00', fontsize=20)
ax2.tick_params(axis='y', color='green', labelsize=15, labelcolor='#B22222')
for a, b in zip(x, y2):plt.text(a, b+0.02, '%.2f' % b, ha='center', va='bottom', fontsize=15, color='red')
plt.show()

 图像效果如下图:


本次分享就到这里,小啾感谢您的关注与支持!

python matplotlib 双y轴图像实现相关推荐

  1. python画双y轴图像

    很多时候可能需要在一个图中画出多条函数图像,但是可能y轴的物理含义不一样,或是数值范围相差较大,此时就需要双y轴. matplotlib和seaborn都可以画双y轴图像.一个例子: import s ...

  2. python matplotlib 双Y轴 以及 曲线标志位置

    import numpy as np import matplotlib.pyplot as pltx = np.arange(0, 5, 0.1) # 生成一个numpy数组对象,0到5,间隔为0. ...

  3. python画xy轴_python画双y轴图像的示例代码

    很多时候可能需要在一个图中画出多条函数图像,但是可能y轴的物理含义不一样,或是数值范围相差较大,此时就需要双y轴. matplotlib和seaborn都可以画双y轴图像. 一个例子: import ...

  4. python绘图时如何添加图例_【Python】matplotlib 双y轴绘制及合并图例

    1.双y轴绘制 关键函数:twinx() 问题在于此时图例会有两个. # -*- coding: utf-8 -*- import numpy as np import matplotlib.pypl ...

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

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

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

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

  7. R语言学习心得-plot函数绘制双Y轴图像

    由于个人在学习过程中遇到绘制双Y轴图像问题,在初步搜索未发现相关完整教程,故写下本文以此抛砖引玉.文中的方法个人认为尚可优化,仅供参考.如有任何疑问欢迎在评论区共同讨论学习. 待处理的数据为" ...

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

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

  9. 使用Python 绘制双Y轴和误差棒柱状图

    问题描述 近期在写毕业论文,有一篇参考论文里的图感觉很合适,但是当自己想依样画葫芦的时候发现问题还没那么简单. 目标图 首先是带误差棒的柱状图.一开始我还不完全清楚这种头上顶个条的柱状图学名叫什么.只 ...

最新文章

  1. 吉大c语言程序设计作业一,吉林大学历年C语言程序设计试题及答案.doc
  2. PHP实时生成并下载超大数据量的EXCEL文件
  3. 什么?你还在使用fastjson,性能太差了
  4. EXPORT_SYMBOL的作用是什么
  5. filebeat启动多个_【翻译】Filebeat相关(一)
  6. 基于PSO的运输优化算法的MATLAB仿真
  7. 快速搭建实验环境:使用 Terraform 部署 Proxmox 虚拟机
  8. oracle 客户端连接数_转载:查看Oracle连接数
  9. JavaScript面向对象编程理解
  10. Java学习第七课...枚举.自动装箱.静态导入...-asp.net关注
  11. Socket开发框架之消息的回调处理
  12. Linux三剑客正则表达式常用字符汇总
  13. 简单的反编译class文件并重新编译的方法
  14. ADS仿真功率放大器模型导入报错问题解决
  15. 风变编程python入门经典100题_零基础学Python无压力,风变编程爱了爱了!
  16. Windows脚本 同网段ip检测与持续ping包测试
  17. Word不能编辑文档怎么办,文档修改了不能保存怎么办
  18. 开源了个人开发的一个微信小程序,提供共享场景服务,支持图片和小视频
  19. 第五届“飞思卡尔”智能车竞赛分赛区赛后总结
  20. 风力发电会影响气候?

热门文章

  1. Hadoop2.7.3 mapreduce(三)SequenceFile和MapFile 简介与应用
  2. bam文件转fq.gz文件
  3. Cocos Creator游戏引擎可以支持鼠标吗_Cocos Creator入门实战:桌球小游戏
  4. python外星人入侵游戏图片_[Python]简单的外星人入侵游戏
  5. spark submit参数及调优(转载)
  6. python3个引号啥意思_Python中单引号,双引号,3个单引号及3个双引号的区别
  7. 基于内容的推荐算法(CB)
  8. centos7 安装 oniguruma-devel
  9. 拼多多上市了!社交电商的力量不容小觑!
  10. PostgreSQL索引膨胀