没有合适的资源?快使用搜索试试~ 我知道了~
首页PyQt5结合matplotlib绘图的实现示例
PyQt5结合matplotlib绘图的实现示例
1.1k 浏览量
更新于2023-05-27
评论
收藏 72KB PDF 举报
主要介绍了PyQt5结合matplotlib绘图的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源详情
资源评论
资源推荐

PyQt5结合结合matplotlib绘图的实现示例绘图的实现示例
主要介绍了PyQt5结合matplotlib绘图的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作
具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
参考网上的例子,实现了简单的matplotlib pyqt5绘图
相关知识点:
(1)pyqt5中添加控件要在布局中添加
(2)布局可以使用replaceWidget替换控件
(3)信号与槽机制
timer = QtCore.QTimer(self)
timer.timeout.connect(self.update_figure)
self.btnPlot.clicked.connect(self.plotButton_callback)
实现的效果
import sys
from PyQt5 import QtCore, QtGui, uic
from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication, QMessageBox, QVBoxLayout, QSizePolicy, QWidget
from PyQt5.QtGui import QIcon
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
import matplotlib.pyplot as plt
import numpy as np
qtCreatorFile = "matplotlib_ui.ui"
# 使用uic加载
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
class MyMplCanvas(FigureCanvas):
"""这是一个窗口部件,即QWidget(当然也是FigureCanvasAgg)"""
def __init__(self, parent=None, width=5, height=4, dpi=100):
fig = Figure(figsize=(width, height), dpi=dpi)
self.axes = fig.add_subplot(111)
# 每次plot()调用的时候,我们希望原来的坐标轴被清除(所以False)
self.axes.hold(False)
self.axes.grid('on')
self.compute_initial_figure()
#
FigureCanvas.__init__(self, fig)
self.setParent(parent)
FigureCanvas.setSizePolicy(self,
QSizePolicy.Expanding,
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0