📌  相关文章
📜  PyQtGraph - 获取折线图中线的 X 和 Y 坐标(1)

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

PyQtGraph - 获取折线图中线的 X 和 Y 坐标

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.xDatacurve.yData 属性即可。最后我们将获取的坐标打印输出。

值得注意的是,在这个示例代码中,我们使用了 PyQt5,如果你使用的是 PyQt4,应该将 from PyQt5.QtWidgets import QApplication 改为 from PyQt4.QtGui import QApplication

此外,PyQtGraph 还提供了更多的方法和属性,可以帮助我们对折线图做更多的定制化和操作。如果你想深入学习 PyQtGraph,建议参考它的官方文档。