import sys
import numpy as np
from PyQt6.QtWidgets import QApplication #qtpy会以PyQt5,PyQt6,PySide2,PySide6的顺序依次尝试import。
from matplotlib.backends.backend_qtagg import FigureCanvas
import matplotlib.pyplot as plt
app=QApplication(sys.argv) #创建QApplication
fig = plt.figure() #创建figure
ax = fig.subplots()
t = np.linspace(0,np.pi,50)
ax.plot(t,np.sin(t)) #画曲线(在窗口显示之后画也可以)
win=FigureCanvas(fig) #创建画布控件
win.show() #画布控件作为窗口显示
sys.exit(app.exec()) #启动App事件循环
GUI上通过控件呈现matplotlib画出来的图形——通过QtWidgets.QGraphicsView控件来实现