使用pyqt graph创建一个散点图
时间: 2023-10-06 14:11:09 浏览: 104
以下是使用 PyQtGraph 创建散点图的示例代码:
```python
import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication, QMainWindow
import numpy as np
class ScatterPlot(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个窗口部件作为主窗口的中心部件
self.graphWidget = pg.PlotWidget()
self.setCentralWidget(self.graphWidget)
# 生成一些随机数据
x = np.random.normal(size=100)
y = np.random.normal(size=100)
# 在图形窗口中添加散点图
self.graphWidget.plot(x, y, pen=None, symbol='o')
if __name__ == '__main__':
app = QApplication([])
window = ScatterPlot()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个名为 `ScatterPlot` 的类,该类继承自 `QMainWindow`,并将 `pyqtgraph.PlotWidget` 添加为其中心部件。我们还生成了一些随机数据,并使用 `plot()` 方法在 `PlotWidget` 中添加散点图。`plot()` 方法的前两个参数是 x 和 y 坐标的数组,`pen` 参数设置线条颜色和样式(在这里我们将其设置为 `None`,表示不绘制线条),`symbol` 参数表示散点的形状(在这里我们将其设置为圆形)。最后,我们使用 `QApplication` 启动了应用程序并显示了窗口。