pyqt5绘制折线图
时间: 2023-10-20 11:30:18 浏览: 172
你可以使用PyQt5和Matplotlib库来绘制折线图。首先,确保你已经安装了这两个库。
下面是一个使用PyQt5绘制折线图的示例代码:
```python
import sys
from PyQt5 import QtWidgets
from matplotlib.figure import Figure
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
class LineChartWidget(QtWidgets.QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.figure = Figure()
self.canvas = FigureCanvas(self.figure)
self.layout = QtWidgets.QVBoxLayout()
self.layout.addWidget(self.canvas)
self.setLayout(self.layout)
def plot(self, x_data, y_data):
ax = self.figure.add_subplot(111)
ax.plot(x_data, y_data)
self.canvas.draw()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
x_data = [1, 2, 3, 4, 5]
y_data = [1, 4, 9, 16, 25]
widget = LineChartWidget()
widget.plot(x_data, y_data)
widget.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个自定义的`LineChartWidget`小部件继承自`QWidget`。该小部件包含一个`FigureCanvas`来显示绘制的图形。`plot`方法用于绘制折线图,并在画布上显示。
在`if __name__ == '__main__':`的部分,我们创建了一个`LineChartWidget`实例,并使用示例的x和y数据调用`plot`方法。最后,我们使用`show`方法显示小部件。
运行上述代码,你将会看到一个显示折线图的窗口。
阅读全文