具体用到了matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg

直接上代码(这里给出的只是一个简单的框架,告诉你怎么去写):

# -*- coding: utf-8 -*-
'''
TODO:LQD
'''
import sys
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FC
from PyQt5.QtWidgets import QApplication, QPushButton, QMainWindow, QVBoxLayout, QWidgetclass QtDraw(QMainWindow):flag_btn_start = Truedef __init__(self):super(QtDraw, self).__init__()self.init_ui()def init_ui(self):self.resize(800, 600)self.setWindowTitle('PyQt5 Draw')# TODO:这里是结合的关键self.fig = plt.Figure()self.canvas = FC(self.fig)self.btn_start = QPushButton(self)self.btn_start.setText('draw')self.btn_start.clicked.connect(self.slot_btn_start)widget = QWidget()layout = QVBoxLayout()layout.addWidget(self.canvas)layout.addWidget(self.btn_start)widget.setLayout(layout)self.setCentralWidget(widget)def slot_btn_start(self):try:ax = self.fig.add_subplot(111)x = np.linspace(0, 100, 100)y = np.random.random(100)ax.cla()  # TODO:删除原图,让画布上只有新的一次的图ax.plot(x, y)self.canvas.draw()  # TODO:这里开始绘制except Exception as e:print(e)def ui_main():app = QApplication(sys.argv)w = QtDraw()w.show()sys.exit(app.exec_())if __name__ == '__main__':ui_main()

pyqt5与matplotlib完美结合相关推荐

  1. pyqt5与matplotlib结合画图 ,绘制动态图形

    pyqt5与matplotlib结合画图,绘制动态图,使图一直刷新. 常规的绘图加一个定时器就能完成. 如给一个数组x=[3,4,5],每隔一秒,数组就会添加一个数,同时每隔一秒就会画一次x的图,实现 ...

  2. Pyqt5 pandas matplotlib network自用操作

    PyQt5 开发流程 1.在Qt Designer进行界面设计出界面ui文件 2.将ui文件转换成py文件 pyuic5 -o ui.py ui.ui 3.导入py文件 from uart_ui im ...

  3. matplotlib完美论文画图

    记录一下,在论文画图时常用的一些api. 目标:画一个清晰漂亮的折线图,如下所示. 拆解画图优美的几个小tips 去掉上方和右方的边框 fig, ax=plt.subplots() ax.spines ...

  4. 详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 一.pyqt5的UI中嵌入matplotlib的方法 1.导入模块 导入模块比较简单,首先声明使用pyqt5,通过Figu ...

  5. Python Matplotlib 画图显示中文

    python中使用matplotlib显示中文时,会遇到一些问题, 解决方案如下: import matplotlib.pyplot as plt # 支持中文 plt.rcParams['font. ...

  6. 基于pyqt5 构建弹窗进度条,在大型计算中实时显示进度

    在大型计算时(例如神经网络训练),经常会遇到计算时间过长,无法知道当前的计算进度,无法判断程序是否进入死循环等问题.采用进度条可以在一定程度上了解当前进度,判断后续所需的计算时间,缓解等待过程中的焦虑 ...

  7. Pyside2中嵌入Matplotlib的绘图

    近期遇到一个需求,就是用PySide2做出一个GUI,并且要将后台使用Matplotlib绘制的图显示在界面上.自己琢磨了蛮久,网上也搜了不少资料,但都感觉参差不齐,所以就自己总结一下. 我们使用QG ...

  8. Matplot 与 Pyqt5 绘图

    1.经典博客以及官网介绍: 在PyQt5设计的GUI界面中显示matplotlib绘制的图形_Long仁的博客-CSDN博客_matplotlib嵌入pyqt matplotlib常用函数介绍及使用_ ...

  9. Python手册--目录

    Python手册 说明:本手册所列包来自Awesome-Python ,结合GitHub 和官方文档 致谢,ApacheCN 中文开源组织:致力于官方文档及AI书籍中文翻译. 其中 标记 ☑️ 是必修 ...

最新文章

  1. Linux 内核代码行数达到 2700 万行量级
  2. 添加域名不生效_域名注册+域名解析、备案方法
  3. 图像分割——迭代式阈值分割
  4. Python序列基本操作(三)
  5. Nexus下载安装及对接
  6. ms office word2013教程 - 文字处理之插入复合条饼图
  7. plsql报错:Not logged on
  8. Android 常用的控件总结
  9. 我们都希望有一部属于自己的电脑。
  10. 【每日新闻】阿里云成中国唯一全面提供IPv6服务 | 区块链技术可以促进数据的共享以改进流程...
  11. 浏览器原理 20 # Chrome开发者工具:利用网络面板做性能分析
  12. Redis应用---Redis可以用来做什么?
  13. 全面解读信创行业 关注国产操作系统
  14. golang实现多协程下载文件(支持断点续传)
  15. 70个python项目代码_python项目实例源码
  16. 老毛桃u盘启动盘制作工具2014 v2014 完美版
  17. SAP-MM预制发票那些事
  18. NFT:使用 EIP-2981 开启 NFT 版税之旅
  19. Android核心基础-1.前言
  20. Java+MySQL基于ssm的图书馆图书借阅管理系统

热门文章

  1. APP的兴起,是普通SEO站长的没落吗?
  2. 关于共享单车定位不准问题
  3. 关于Win10用户地平线线上连接xbox live失败问题
  4. vcs导出定义了哪些宏
  5. android逆时针方向横屏,Android屏幕镜像工具 “Scrcpy “增加了旋转锁,提高了质量...
  6. React-Redux应用示例
  7. 区块链非对称加密技术过程简易图解
  8. 区块链笔记3-区块链典型技术
  9. 随机森林(Random Forest)算法
  10. v3s kernel-3.4 sys_config.fex 以及调试ov5640 mipi camera