PlotWidget绘制3条线,并分别设置图例
时间: 2023-05-25 15:03:49 浏览: 75
下面是一个示例代码,用于使用PyQtGraph的PlotWidget绘制三条线,并设置图例:
```python
import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication, QMainWindow
# 创建应用程序和主窗口
app = QApplication([])
window = QMainWindow()
# 创建绘图部件并将其添加到主窗口
plot = pg.PlotWidget()
window.setCentralWidget(plot)
# 绘制3条线
x = [1, 2, 3, 4, 5]
y1 = [2, 3, 5, 8, 13]
curve1 = plot.plot(x, y1, pen='r', name='Line 1')
y2 = [1, 4, 7, 10, 13]
curve2 = plot.plot(x, y2, pen='g', name='Line 2')
y3 = [1, 2, 4, 8, 16]
curve3 = plot.plot(x, y3, pen='b', name='Line 3')
# 设置图例
legend = plot.getPlotItem().legend
legend.addItem(curve1, 'Line 1')
legend.addItem(curve2, 'Line 2')
legend.addItem(curve3, 'Line 3')
# 显示窗口并开始Qt事件循环
window.show()
app.exec_()
```
这将创建一个窗口,其中包含一个绘图部件,其中绘制了三条线,每个线都有一个图例项。 然后启动Qt事件循环,直到用户关闭窗口。
阅读全文