ps:终于又往前走了一步
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from PyQt5.QtWidgets import *
import matplotlib.pyplot as plt
import sys
import random as rd
class Window(QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.resize(800, 600)
self.setWindowTitle('plot简单绘制图形')
self.btn = QPushButton('绘制')
self.btn.clicked.connect(self.draw)
self.figure = plt.figure(facecolor='#FFD7C4')
self.canvas = FigureCanvas(self.figure)
# 设置布局
layout = QVBoxLayout()
layout.addWidget(self.canvas)
layout.addWidget(self.btn)
mainFrame = QWidget()
mainFrame.setLayout(layout)
self.setCentralWidget(mainFrame)
def draw(self):
x = range(10)
y = [rd.random() for _ in range(10)]
plt.clf()
plt.title('image')
plt.plot(x, y)
self.canvas.draw()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
实验结果