pyqtgraph 双y轴
时间: 2024-12-26 08:30:26 浏览: 6
PyQtGraph是一个强大的Python图形库,它结合了PyQt和matplotlib的优点,用于实时数据可视化。如果你需要在同一图表上展示两个不同的Y轴数据,可以使用pyqtgraph的PlotWidget,并设置两个独立的Y轴。以下是基本步骤:
1. **创建PlotWidget**:
首先,导入必要的模块并创建一个`PlotWidget`实例:
```python
from PyQt5.QtWidgets import QApplication, QWidget
from pyqtgraph import PlotWidget
app = QApplication([])
plot = PlotWidget()
```
2. **添加曲线**:
对于每个Y轴,你可以添加一个曲线(CurveItem)并指定其相应的Y轴标签:
```python
# 创建两个Y轴,分别对应label1和label2
y_axis1 = plot.addAxis('bottom', label='Label1')
y_axis2 = plot.addAxis('right', label='Label2')
curve1 = plot.plot(x_data, y_data1, pen='r') # 第一条曲线,y轴对应y_axis1
curve2 = plot.plot(x_data, y_data2, pen='g', linkView='left') # 第二条曲线,y轴对应y_axis2,链接到左侧视图
```
`linkView='left'`确保两条曲线共享X轴,但各自独立显示。
3. **调整轴范围**:
如果需要,可以单独调整每个Y轴的范围:
```python
y_axis1.setRange(yMin, yMax)
y_axis2.setRange(yMin2, yMax2)
```
4. **显示窗口**:
最后,显示窗口:
```python
widget = QWidget()
layout = QVBoxLayout(widget)
layout.addWidget(plot)
widget.show()
app.exec_()
```
阅读全文