写一个pyqt5嵌入matplot绘图的程序
时间: 2023-06-09 21:07:21 浏览: 109
当然可以。以下是一个简单的示例代码:
```python
import sys
import matplotlib.pyplot as plt
from PyQt5.QtWidgets import QApplication, QMainWindow, QSizePolicy
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个 Matplotlib Figure 对象
self.figure = plt.figure()
# 创建一个 FigureCanvas 对象,并将 Figure 传递给它
self.canvas = FigureCanvas(self.figure)
# 将 FigureCanvas 对象添加到窗口中
self.setCentralWidget(self.canvas)
# 设置窗口大小和标题
self.setGeometry(100, 100, 800, 600)
self.setWindowTitle('Matplotlib in PyQt5')
self.plot()
def plot(self):
# 在下面添加你要绘制的图形
ax = self.figure.add_subplot(111)
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
ax.plot(x, y)
# 更新 FigureCanvas,使图形显示在窗口中
self.canvas.draw()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
这段代码能够创建一个 PyQt5 窗口,并在其中嵌入一个 Matplotlib 图形。你可以按照自己的需要修改 `plot` 函数中的代码,绘制你想要的图形。
阅读全文