给波形图的每个波形左上方加名称代码pyqt
时间: 2024-03-09 14:49:19 浏览: 171
要给波形图的每个波形左上方加名称,可以使用PyQtGraph库中的TextItem类,代码如下:
```python
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui
# 假设有三个波形数据
x1 = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
x2 = [1, 2, 3, 4]
y2 = [4, 3, 2, 1]
x3 = [1, 2, 3, 4]
y3 = [1, 3, 2, 4]
# 创建一个窗口
app = QtGui.QApplication([])
win = pg.GraphicsWindow(title="Waveform")
# 创建一个绘图区域
plot = win.addPlot(title="Waveform")
# 绘制三个波形
plot.plot(x1, y1, pen='b', name='Waveform 1')
plot.plot(x2, y2, pen='g', name='Waveform 2')
plot.plot(x3, y3, pen='r', name='Waveform 3')
# 添加标签
text1 = pg.TextItem(text="Waveform 1", anchor=(0, 0))
text2 = pg.TextItem(text="Waveform 2", anchor=(0, 0))
text3 = pg.TextItem(text="Waveform 3", anchor=(0, 0))
plot.addItem(text1)
plot.addItem(text2)
plot.addItem(text3)
text1.setPos(1, 4)
text2.setPos(1, 1)
text3.setPos(2.5, 2.5)
# 显示图像
win.show()
app.exec_()
```
在这个例子中,我们使用了TextItem类来给每个波形添加标签。该类的第一个参数是标签的文本内容,我们还使用了anchor参数来定义标签的位置。最后,我们使用setPos()函数来设置标签的文本位置。我们还使用了plot()函数的name参数来定义波形的名称,调用了legend()函数来显示波形的名称。
阅读全文