python如何编程实现在QGroupBox中显示散点图
时间: 2023-02-25 19:50:05 浏览: 111
可以使用 Python GUI 库 PyQt5 来实现在 QGroupBox 中显示散点图。
1. 安装 PyQt5:
```
pip install pyqt5
```
2. 编写代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QGroupBox, QVBoxLayout, QLabel, QWidget
import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
import numpy as np
class App(QMainWindow):
def __init__(self):
super().__init__()
self.title = 'PyQt5散点图'
self.left = 10
self.top = 10
self.width = 640
self.height = 480
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.groupBox = QGroupBox('散点图')
self.groupBox.setLayout(QVBoxLayout())
self.setCentralWidget(self.groupBox)
fig = plt.figure()
self.ax = fig.add_subplot(111)
x = np.random.rand(50)
y = np.random.rand(50)
self.ax.scatter(x, y)
self.ax.set_title('散点图')
canvas = FigureCanvas(fig)
self.groupBox.layout().addWidget(canvas)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
ex.show()
sys.exit(app.exec_())
```
这段代码创建了一个 QMainWindow,并在其中添加了一个 QGroupBox。通过 Matplotlib 库绘制的散点图显示在该 QGroupBox 中。