pyqtgraph plot画折线图,并标识最大值与最小值
时间: 2024-09-21 20:06:35 浏览: 47
PyQtGraph是一个基于Python的数据可视化库,它可以方便地创建各种图表,包括折线图。要在PyQtGraph中绘制折线图并标记最大值和最小值,你可以按照以下步骤操作:
1. 首先,安装pyqtgraph库如果还没有安装,可以使用pip安装:
```
pip install pyqtgraph
```
2. 导入所需的模块:
```python
import sys
from PyQt5.QtWidgets import QApplication
import pyqtgraph as pg
```
3. 创建数据:
```python
data = [your_data_points] # 替换为你的实际数据列表
min_value = min(data)
max_value = max(data)
```
4. 创建窗口和绘图区域:
```python
app = QApplication(sys.argv)
win = pg.GraphicsWindow()
view = win.addViewBox()
plot = view.addPlot()
```
5. 绘制折线图:
```python
curve = plot.plot(data, pen='r') # 使用红色绘制折线
```
6. 标记最大值和最小值:
```python
# 添加最大值和最小值的垂直线
line_min = pg.InfiniteLine(min_value, angle=90, movable=False, pen=(0, 255, 0)) # 绿色
line_max = pg.InfiniteLine(max_value, angle=90, movable=False, pen=(0, 0, 255)) # 蓝色
# 将线条添加到视图
view.addItem(line_min)
view.addItem(line_max)
# 设置线的颜色和位置
line_min.setZValue(1) # 设置Z值以置于下方
line_max.setZValue(2)
```
7. 显示图形:
```python
win.show()
sys.exit(app.exec_())
```
阅读全文