pyqt addplot
时间: 2023-08-20 10:05:29 浏览: 171
pyqt模板
在 PyQt 中添加绘图可以使用 matplotlib 库。下面是一个简单的示例,演示如何在 PyQt 窗口中添加一个绘图区域并绘制一条曲线:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 matplotlib 图形对象
self.figure = Figure()
# 创建绘图区域
self.canvas = FigureCanvas(self.figure)
# 创建主窗口布局
layout = QVBoxLayout()
layout.addWidget(self.canvas)
# 创建主窗口部件,并将布局添加到窗口中
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
# 绘制曲线
self.plot()
def plot(self):
# 在绘图区域中绘制曲线
ax = self.figure.add_subplot(111)
ax.plot([0, 1, 2, 3, 4], [0, 1, 4, 9, 16])
# 更新绘图区域
self.canvas.draw()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的示例中,我们创建了一个自定义的 QMainWindow 子类 MainWindow,该类包含一个绘图区域和一个绘图函数 plot()。在 plot() 函数中,我们使用 matplotlib 的 add_subplot() 方法创建一个坐标轴对象,并在该坐标轴上绘制一条曲线。然后,我们通过调用 canvas 的 draw() 方法来更新绘图区域。最后,我们创建了一个 PyQt 应用程序并显示主窗口。
您可以根据自己的需求进行修改和扩展,例如添加更多的绘图函数、设置坐标轴标签和标题等。希望这可以帮助您在 PyQt 中添加绘图功能。
阅读全文