python figure函数 gui
时间: 2023-11-07 07:13:38 浏览: 98
python GUI
Python的matplotlib库提供了Figure类,可以在GUI应用程序中使用它来创建和管理图形窗口。以下是使用Figure函数在GUI中创建图形窗口的示例代码:
```python
import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QVBoxLayout
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setWindowTitle("Figure Example")
self.setGeometry(100, 100, 500, 500)
# create a figure
self.figure = plt.figure(figsize=(5, 5))
# create a canvas to display the figure
self.canvas = FigureCanvas(self.figure)
# add the canvas to the main window
widget = QWidget()
layout = QVBoxLayout(widget)
layout.addWidget(self.canvas)
self.setCentralWidget(widget)
# plot a line on the figure
ax = self.figure.add_subplot(111)
ax.plot([0, 1, 2, 3, 4], [0, 1, 2, 3, 4])
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个`MainWindow`类,它是一个继承自`QMainWindow`的窗口类。在`__init__`方法中,我们创建了一个名为`self.figure`的图形对象,它使用`plt.figure`函数创建,我们还创建了一个名为`self.canvas`的FigureCanvas对象,它用于显示图形对象。然后,我们将`self.canvas`添加到`MainWindow`的窗口布局中,并在图形对象上绘制了一条线。
在`if __name__ == '__main__'`中,我们创建了一个`QApplication`对象和一个`MainWindow`对象,并显示它们。最后,我们调用`app.exec_()`方法来启动GUI应用程序的事件循环。
阅读全文