在 PyQt4 中嵌入 Matplotlib:分步指南
将交互式 matplotlib 图形集成到 PyQt4 用户界面中比它更简单可能看起来。以下是分步说明:
导入必要的模块:
首先从 matplotlib.backends 导入相关的 Qt 小部件。 backend_qt4agg:
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar
创建一个 Matplotlib 图:
实例化一个 Figure 对象作为画布图.
self.figure = Figure()
实例化 Canvas 的 Qt Widget:
创建FigureCanvas 的实例,它代表将显示图.
self.canvas = FigureCanvas(self.figure)
添加导航工具栏:
NavigationToolbar 小部件提供用于缩放、平移和保存图形的控件。
self.toolbar = NavigationToolbar(self.canvas, self)
创建一个按钮:
创建一个 PyQt 按钮,单击该按钮时将触发绘图功能。
self.button = QtGui.QPushButton('Plot')
self.button.clicked.connect(self.plot)
设计布局:
在 Qt 布局中排列小部件。
layout = QtGui.QVBoxLayout()
layout.addWidget(self.toolbar)
layout.addWidget(self.canvas)
layout.addWidget(self.button)
self.setLayout(layout)
绘制随机数据:
定义一个函数来生成随机数据并将其绘制在图上。
def plot(self):
data = [random.random() for i in range(10)]
ax = self.figure.add_subplot(111)
ax.clear()
ax.plot(data, '*-')
self.canvas.draw()
通过执行以下步骤,您可以在 PyQt4 用户界面中嵌入 matplotlib 图形,从而允许您可视化数据并通过 Qt 小部件与其进行交互。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3