pyqt5 PlotWidget addLegend使用例子
时间: 2023-05-25 16:04:03 浏览: 112
以下是一个简单的PyQt5程序,它使用PlotWidget添加数据序列和图例:
```python
import sys
import numpy as np
import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout
app = QApplication(sys.argv)
# 创建一个 QWidget
win = QWidget()
# 创建一个 QVBoxLayout,并将它设置为 QWidget 的布局
layout = QVBoxLayout()
win.setLayout(layout)
# 创建一个 PlotWidget,并添加到布局中
plot = pg.PlotWidget()
layout.addWidget(plot)
# 创建一些数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 向图形窗口添加两个曲线
plot.plot(x, y1, pen='r', name='sin(x)')
plot.plot(x, y2, pen='b', name='cos(x)')
# 向图形窗口添加一个图例
legend = plot.addLegend()
# 显示窗口
win.show()
# 进入主循环
sys.exit(app.exec_())
```
在上面的代码中,我们首先创建一个QWidget作为主窗口,然后创建一个QVBoxLayout作为它的布局。接着,我们创建一个PlotWidget并将它添加到布局中。
然后我们创建一些数据并使用plot.plot()方法向图形窗口添加两个曲线。每一个曲线都有一个颜色和一个名称。最后,我们使用plot.addLegend()方法向图形窗口添加一个图例。
阅读全文