具体用到了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. Earth to developers: Grow up!
  2. 人工智能改变生活的10种方式
  3. Math.Celing、Math.Floor、Math.DivRem与Math.BigMul
  4. Condition总结-await和signal的总结
  5. 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList【转】
  6. mysql pdo prepare_PDO::prepare
  7. 17muduo_base库源码分析(八)
  8. thinkphp 关联模型配置代码
  9. CESIUM加载glb的模型
  10. LeetCode刷题——209. 长度最小的子数组
  11. MySql 免费数据库管理工具
  12. 微信联盟链接不到服务器怎么,LOL微信登不上去怎么办?微信登不上解决方法推荐...
  13. poj3345——bribing FIPA
  14. Racket 8.3下载安装(Win10)
  15. secKill项目 --- Redis预减库存的存在的问题 及 库存补偿
  16. 【项目管理】如何定义开放性问题和如何在项目中跟踪开放性问题
  17. 跨考计算机,一战398分成功上岸经验总结
  18. Linux下查看显卡型号
  19. iPhone6 iPhone6 Plus 屏幕分辨率、尺寸的问题
  20. 刚生了宝宝后需要及时办理的6个证件

热门文章

  1. Chrome插件crx安装程序包无效CRX_HEADER_INVALID
  2. [unity3d]recast navigation navmesh 导航网格 寻路算法 源码分析
  3. uniapp阻止页面返回
  4. 北邮通信原理知识点笔记小结-上半部分
  5. 漫画|官方认证:软件及信息技术从业者为新生代农民工
  6. ESMM高效转换率估计算法介绍
  7. 【吐槽】到底有多少机械故障是由轴承导致的?
  8. vForum 2014 开放邀请了
  9. mac双系统安装win10报错:Windows无法更新计算机的启动配置,安装无法继续
  10. NUnit基本使用方法