pyqt5与matplotlib完美结合
具体用到了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完美结合相关推荐
- pyqt5与matplotlib结合画图 ,绘制动态图形
pyqt5与matplotlib结合画图,绘制动态图,使图一直刷新. 常规的绘图加一个定时器就能完成. 如给一个数组x=[3,4,5],每隔一秒,数组就会添加一个数,同时每隔一秒就会画一次x的图,实现 ...
- Pyqt5 pandas matplotlib network自用操作
PyQt5 开发流程 1.在Qt Designer进行界面设计出界面ui文件 2.将ui文件转换成py文件 pyuic5 -o ui.py ui.ui 3.导入py文件 from uart_ui im ...
- matplotlib完美论文画图
记录一下,在论文画图时常用的一些api. 目标:画一个清晰漂亮的折线图,如下所示. 拆解画图优美的几个小tips 去掉上方和右方的边框 fig, ax=plt.subplots() ax.spines ...
- 详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 一.pyqt5的UI中嵌入matplotlib的方法 1.导入模块 导入模块比较简单,首先声明使用pyqt5,通过Figu ...
- Python Matplotlib 画图显示中文
python中使用matplotlib显示中文时,会遇到一些问题, 解决方案如下: import matplotlib.pyplot as plt # 支持中文 plt.rcParams['font. ...
- 基于pyqt5 构建弹窗进度条,在大型计算中实时显示进度
在大型计算时(例如神经网络训练),经常会遇到计算时间过长,无法知道当前的计算进度,无法判断程序是否进入死循环等问题.采用进度条可以在一定程度上了解当前进度,判断后续所需的计算时间,缓解等待过程中的焦虑 ...
- Pyside2中嵌入Matplotlib的绘图
近期遇到一个需求,就是用PySide2做出一个GUI,并且要将后台使用Matplotlib绘制的图显示在界面上.自己琢磨了蛮久,网上也搜了不少资料,但都感觉参差不齐,所以就自己总结一下. 我们使用QG ...
- Matplot 与 Pyqt5 绘图
1.经典博客以及官网介绍: 在PyQt5设计的GUI界面中显示matplotlib绘制的图形_Long仁的博客-CSDN博客_matplotlib嵌入pyqt matplotlib常用函数介绍及使用_ ...
- Python手册--目录
Python手册 说明:本手册所列包来自Awesome-Python ,结合GitHub 和官方文档 致谢,ApacheCN 中文开源组织:致力于官方文档及AI书籍中文翻译. 其中 标记 ☑️ 是必修 ...
最新文章
- Linux 内核代码行数达到 2700 万行量级
- 添加域名不生效_域名注册+域名解析、备案方法
- 图像分割——迭代式阈值分割
- Python序列基本操作(三)
- Nexus下载安装及对接
- ms office word2013教程 - 文字处理之插入复合条饼图
- plsql报错:Not logged on
- Android 常用的控件总结
- 我们都希望有一部属于自己的电脑。
- 【每日新闻】阿里云成中国唯一全面提供IPv6服务 | 区块链技术可以促进数据的共享以改进流程...
- 浏览器原理 20 # Chrome开发者工具:利用网络面板做性能分析
- Redis应用---Redis可以用来做什么?
- 全面解读信创行业 关注国产操作系统
- golang实现多协程下载文件(支持断点续传)
- 70个python项目代码_python项目实例源码
- 老毛桃u盘启动盘制作工具2014 v2014 完美版
- SAP-MM预制发票那些事
- NFT:使用 EIP-2981 开启 NFT 版税之旅
- Android核心基础-1.前言
- Java+MySQL基于ssm的图书馆图书借阅管理系统
热门文章
- APP的兴起,是普通SEO站长的没落吗?
- 关于共享单车定位不准问题
- 关于Win10用户地平线线上连接xbox live失败问题
- vcs导出定义了哪些宏
- android逆时针方向横屏,Android屏幕镜像工具 “Scrcpy “增加了旋转锁,提高了质量...
- React-Redux应用示例
- 区块链非对称加密技术过程简易图解
- 区块链笔记3-区块链典型技术
- 随机森林(Random Forest)算法
- v3s kernel-3.4 sys_config.fex 以及调试ov5640 mipi camera