Python的Matplotlib多y轴绘图嵌入PyQt5界面(GUI)清除旧图方法

之前文章(CSDN)中,使用第2种方法创建Python的Matplotlib多y轴(2个及以上)绘图嵌入PyQt5界面(GUI),发现多次计算后,旧图依然存在问题。

  • *绘图过程如下:

1)对画布fig增加一个axe主子图,用于画一条曲线,使用左侧y轴设置标签,表示这条曲线的参数(如”温度”);

2)用axes.twinx()增加第一个axe副子图,用于画另一条曲线,使用右侧y轴设置标签,表示另一条曲线的参数(如”云量”);

3)再次用axes.twinx()增加第二个axe副子图,用于画另一条曲线,使用右侧y轴通过偏距设置标签,表示另一条曲线的参数(如”紫外线强度”)。

  • *运行程序现象:

1)第一次计算,绘图区显示正常;

2)改变参数,第二次计算,绘图区同时显示了第一次和第二交的计算曲线。

由此可见,程序没有删除第一次的计算曲线,又叠加绘制了第二次的计算曲线。

  • *解决方案:

增加清空绘图方法,在计算开始时,首先调用该方法。

1)获取子图列表:用axes_lst = fig.get_axes()获取fig的所有子图列表;

2)删除所有子图:遍历子图列表axes_lst元素axes_lst[i],用fig.delaxes(axes_lst[i])删除子图axes_lst[i]。

获取fig的所有子图列表
axes_lst = fig.get_axes()

遍历子图列表axes_lst元素axes_lst[i]
for i in range(len(axes_lst)):
    # 删除子图axes_lst[i]
    fig.delaxes(axes_lst[i])
  • *注意事项:

上述方案删除了所有axe子图,在计算过程中,应重新创建子图。

Original: https://blog.csdn.net/wmc2010/article/details/121710871
Author: wmc2010
Title: Python的Matplotlib多y轴绘图嵌入PyQt5界面(GUI)清除旧图方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/766848/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python Pandas 中的数据结构(超详细,你确定不学习一下?)

    Pandas有三种数据结构:Series、DataFrame和Panel。Series类似于数组;DataFrame类似于表格;Panel可视为Excel的多表单Sheet目录1….

    Python 2023年8月16日
    067
  • C++文件操作

    1.创建文件流 创建文件流需要包含头文件 #include 创建文件输入流对象 ofstream file; 创建文件输出流对象 ifstream file; 2.写入文本文件 1…

    Python 2023年8月9日
    068
  • 用昇腾AI护航“井下安全”

    摘要:基于CANN(异构计算架构)打造的”智能矿山安全生产管理平台”,能够更便捷和更高效地服务于更多矿山安全生产建设。 都说”矿产品是工业的粮食…

    Python 2023年10月29日
    037
  • CSRF和token以及用django实现

    csrf CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网络攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点…

    Python 2023年10月30日
    046
  • pandas中apply/map/applymap函数

    目录 apply map applymap 总结 apply 语法:DataFrame.apply(func, axis=0, raw=False, result_type=Non…

    Python 2023年8月21日
    073
  • 我,转岗了

    写在前面 距离《我,离职了》这篇文章已经过去大半年了,如今在毕业后的第二家公司里待了快一年了,最近又经历了转岗,从全栈转到了后端。最近还在转岗适应期,两个多月的时间也收获了很多,决…

    Python 2023年8月14日
    029
  • Django ORM 使用手册

    1. ORM简介 ORM:Object Relational Mapping(对象关系映射),通常把一个类和一张表一一对应,类的每个实例对应表的一条记录,类的每个属性对应表的每个字…

    Python 2023年8月4日
    066
  • Seasonal-ARIMA模型

    Seasonal-ARIMA模型 Autore gressive Integrated Moving Averages 建立ARIMA 模型的一般过程如下: 1: 模块导入,加载数…

    Python 2023年8月8日
    069
  • 商品管理系统数据库设计–SQL Server

    目录 友情链接 * 1、学生成绩管理系统数据库设计–MySQL 2、医疗信息管理系统数据库–MySQL 3、邮件管理数据库设计–MySQL 4、…

    Python 2023年10月26日
    029
  • 1.6 字典中的键映射多个值

    怎样实现一个键对应多个值的字典(也叫multidict)? 问题描述 怎样实现一个键对应多个值的字典(也叫multidict)? 解决方案 您可以将多个值放入另一个容器中,如列表或…

    Python 2023年5月24日
    073
  • python绘制作业车间甘特图(plotly库之create_gantt和timeline)

    绘制作业车间调度甘特图 数据来自python实现GA求解基于多层编码的柔性作业车间调度问题 42.0 15 best se:[0. 3. 1. 2. 1. 5. 4. 0. 4. …

    Python 2023年8月8日
    094
  • YOLOV5+deepsort+rknn(rk3588进行实时目标跟踪)

    总算搞出来了一点源码大佬的错误,不知道为什么视频格式必须是1920*1080的大小才可以;rk3588的多线程实现 后续测试一下实时效果吧;大家可以期待一下,感谢原作者大佬! 源码…

    Python 2023年10月26日
    040
  • pytest使用

    pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium…

    Python 2023年9月12日
    082
  • 什么是Web3 ?它是如何工作的?

    Web3提供了一种潜在的解决方案,可以更容易地在万维网上找到内容的原始来源。我们将讨论Web 3是什么以及它是如何工作的。 万维网一直以来都是一个不受限制地创造和分享信息和思想的平…

    Python 2023年11月8日
    032
  • Loguru:Python 日志终极解决方案

    关注微信公众号:K哥爬虫,持续分享爬虫进阶、JS/安卓逆向等技术干货! 日志的重要性 日志的作用非常重要,日志可以记录用户的操作、程序的异常,也可以为数据分析提供依据。日志存在的意…

    Python 2023年5月25日
    0103
  • 微信APP支付V3版本签名 && APP下单/订单查询接口Python版实现

    问题背景 最近接入微信支付,微信官方并没有提供Python版的服务端SDK,因而只能根据文档手动实现一版,这里记录一下微信支付的整体流程、踩坑过程与最终具体实现。 微信支付APP下…

    Python 2023年11月9日
    047
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球