📅  最后修改于: 2023-12-03 15:04:01.543000             🧑  作者: Mango
PyQtGraph 是一个基于 PyQt 和 NumPy 的开源科学绘图库,它支持多种类型的图形,包括折线图。在绘制折线图时,我们可能需要获取折线的 X 和 Y 坐标,以便进行进一步的数据处理或可视化。
下面是一个示例代码,展示了如何在 PyQtGraph 中获取折线图中线的 X 和 Y 坐标:
import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication
# 创建应用
app = QApplication([])
# 创建窗口和图形对象
win = pg.GraphicsWindow()
plot = win.addPlot(title="折线图")
# 准备数据
x = [1, 2, 3, 4, 5]
y = [1, 3, 2, 4, 5]
# 绘制折线图
curve = plot.plot(x, y)
# 获取线的 X 和 Y 坐标
x_data = curve.xData
y_data = curve.yData
# 输出结果
print("X 坐标:", x_data)
print("Y 坐标:", y_data)
# 运行应用
app.exec_()
代码中,我们首先创建了一个应用,并创建一个窗口和一个折线图对象。接着我们准备了一些数据,使用 plot.plot
方法绘制了折线图,并将其赋值给 curve
变量。
要获取折线图中线的 X 和 Y 坐标,我们只需要使用 curve.xData
和 curve.yData
属性即可。最后我们将获取的坐标打印输出。
值得注意的是,在这个示例代码中,我们使用了 PyQt5,如果你使用的是 PyQt4,应该将 from PyQt5.QtWidgets import QApplication
改为 from PyQt4.QtGui import QApplication
。
此外,PyQtGraph 还提供了更多的方法和属性,可以帮助我们对折线图做更多的定制化和操作。如果你想深入学习 PyQtGraph,建议参考它的官方文档。