📜  PyQtGraph - 在散点图中添加点(1)

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

PyQtGraph - 在散点图中添加点

PyQtGraph是一个Python库,用于创建高性能、交互式和数据可视化应用程序。它的功能包括2D绘图、3D绘图、图像处理和信号处理等。在散点图中添加点是PyQtGraph的基础特性之一,本文将介绍如何在散点图中实现添加点的功能。

准备工作

在开始使用PyQtGraph之前,需要先安装它。可以在终端执行以下命令:

pip install PyQtGraph

另外,还需要安装PyQt5库,可以在终端执行以下命令:

pip install PyQt5
创建散点图

在开始添加点之前,需要先创建散点图。以下是创建散点图的代码片段:

import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication

app = QApplication([])
win = pg.GraphicsWindow()
plot = win.addPlot()

该代码首先导入所需的库,然后创建一个应用程序、图形窗口和一个散点图。其中,GraphicsWindowaddPlot 分别用于创建图形窗口和散点图。

添加点

在创建好散点图后,就可以添加点了。以下是在散点图上添加一个点的代码片段:

x = [1, 2, 3, 4, 5]
y = [10, 7, 4, 5, 8]

plot.plot(x, y, pen=None, symbol='o')

该代码首先定义了两个列表 xy,分别表示点的 x 和 y 坐标。然后通过 plot 函数将这些点绘制到散点图上。其中,pen=None 用于表示不显示线条,symbol='o' 用于表示显示圆形的点。

如果需要在散点图中添加多个点,可以将 x 和 y 坐标分别保存在不同的列表中,然后使用 plot 函数多次调用即可。

完整代码示例

以下是将上面两段代码合并,并添加多个点的完整代码示例:

import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication

app = QApplication([])
win = pg.GraphicsWindow()
plot = win.addPlot()

x1 = [1, 2, 3, 4, 5]
y1 = [10, 7, 4, 5, 8]

x2 = [3, 4, 5, 6, 7]
y2 = [5, 6, 8, 12, 2]

plot.plot(x1, y1, pen=None, symbol='o')
plot.plot(x2, y2, pen=None, symbol='o')

app.exec_()

该代码首先创建了一个应用程序、图形窗口和一个散点图。然后定义了两组 x 和 y 坐标,并通过 plot 函数将这些点绘制到散点图上。最后通过 app.exec_() 将程序运行起来。

总结

本文介绍了如何在 PyqtGraph 中创建散点图并添加点。通过掌握这些基础特性,可以更好地理解 PyqtGraph 的使用方式,进而开发出更加复杂和全面的数据可视化应用程序。