📜  PyQtGraph - 设置绘图窗口的水平范围(1)

📅  最后修改于: 2023-12-03 15:33:55.449000             🧑  作者: Mango

PyQtGraph - 设置绘图窗口的水平范围

PyQtGraph 是一个用于数据可视化和科学计算的 Python 库。它提供了一个交互式图形用户界面,可以用于绘制各种类型的图表、图形和信号处理应用程序。本文将介绍如何使用 PyQtGraph 在 Python 中设置绘图窗口的水平范围。

引入库

在开始编写代码之前,请确保已经安装了 PyQtGraph。如果您还没有安装,请运行以下命令:

pip install pyqtgraph

引入库并创建绘图窗口:

import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication, QMainWindow

app = QApplication([])
win = QMainWindow()
view = pg.GraphicsView()
win.setCentralWidget(view)
win.show()
绘制图形

我们可以使用 PyQtGraph 提供的 API 函数来绘制不同类型的图形。例如,要绘制一个简单的曲线图,可以执行以下操作:

import numpy as np
x = np.arange(0, 10, 0.1)
y = np.sin(x)
curve = pg.PlotCurveItem(x=x, y=y)
view.addItem(curve)

现在,你应该看到一个包含一个正弦曲线的窗口。

设置水平范围

默认情况下,绘图窗口的范围是自适应的,它会根据数据的范围自动调整。但是有时候,我们需要手动设置水平范围,以便仅显示感兴趣的部分。我们可以使用 setRange() 函数来设置水平范围。

view.setRange(xRange=[2, 8])

在这个例子中,我们将水平范围设置为 x 值从 2 到 8 的区间。

完整代码
import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication, QMainWindow
import numpy as np

app = QApplication([])
win = QMainWindow()
view = pg.GraphicsView()
win.setCentralWidget(view)

x = np.arange(0, 10, 0.1)
y = np.sin(x)
curve = pg.PlotCurveItem(x=x, y=y)
view.addItem(curve)

view.setRange(xRange=[2, 8])

win.show()
app.exec_()

在这个例子中,我们利用 NumPy 库生成了一组 x 值和对应的 y 值,然后将这些数据绘制成一个简单的曲线图。我们还通过 setRange() 函数将水平范围设置为 x 值从 2 到 8 的区间。最后,我们显示绘图窗口并运行应用程序。