📅  最后修改于: 2023-12-03 14:45:51.703000             🧑  作者: Mango
PyQtGraph 是一个用于科学绘图和数据分析的 Python 库。它提供高效的、交互式的绘图功能,可以处理海量数据、动态更新和多种图表类型。
在本文中,我们将使用 PyQtGraph 绘制数据散点图。
使用 pip 命令安装 PyQtGraph:
pip install pyqtgraph
创建一个 Python 文件,命名为 scatter_plot.py
,并且将以下代码复制到文件中:
import pyqtgraph as pg
import numpy as np
x = np.random.normal(size=1000)
y = np.random.normal(size=1000)
app = pg.mkQApp()
pg.setConfigOption('background','w')
pg.setConfigOption('foreground','k')
win = pg.GraphicsWindow()
win.setWindowTitle('Scatter Plot')
plot = win.addPlot()
plot.setLabel('left', 'Y Axis')
plot.setLabel('bottom', 'X Axis')
scatter = pg.ScatterPlotItem(x, y)
plot.addItem(scatter)
if __name__ == '__main__':
app.exec_()
这段代码首先导入了 pyqtgraph
和 numpy
库。然后生成两个 1000 个数据点的随机数组 x
和 y
。接下来,使用 pg.mkQApp()
方法,创建一个 QApplication
对象,该对象是 PyQtGraph 应用程序的基础。
使用 pg.setConfigOption()
方法,设置了背景和前景颜色。 win = pg.GraphicsWindow()
创建了一个窗口。 win.setWindowTitle()
方法为窗口设置了标题。使用 win.addPlot()
创建了绘图区域。然后使用 pg.ScatterPlotItem()
方法,创建了一个散点图对象,并将其添加到绘图区域中。
最后,使用 app.exec_()
方法,显示窗口,并在窗口上循环绘制图形。
在命令行中运行以下命令,运行程序:
python scatter_plot.py
将生成一个散点图,图中有 1000 个随机数据点,如下图所示:
本文介绍了如何使用 PyQtGraph 绘制数据散点图。我们可以看到,使用 PyQtGraph 使用非常简单,几行代码就可以生成一个漂亮的数据散点图。