📅  最后修改于: 2023-12-03 15:33:55.449000             🧑  作者: Mango
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 的区间。最后,我们显示绘图窗口并运行应用程序。