小编YIB*_*BAO的帖子

如何使用 PySide2 在 matplotlib 中显示图形?

我正在尝试学习 matplotlib 并尝试测试以下代码。

import matplotlib
from matplotlib.figure import Figure  
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as     FigureCanvas
import sys
from PySide2 import QtGui   

if __name__ == "__main__":

    app = QtGui.QApplication(sys.argv)
    wid = QtGui.QWidget()
    wid.resize(250, 150)
    grid = QtGui.QGridLayout()
    wid.setLayout(grid)
    fig = Figure(figsize=(7,5), dpi=65, facecolor=(1,1,1), edgecolor=(0,0,0))
    canvas = FigureCanvas(fig)
    grid.addWidget(canvas)
    wid.show()
Run Code Online (Sandbox Code Playgroud)

然而它似乎无法识别图的签名。

TypeError:使用错误的参数类型调用“PySide2.QtGui.QGridLayout.addWidget”:
PySide2.QtGui.QGridLayout.addWidget(FigureCanvasQTAgg) 支持的签名:
PySide2.QtGui.QGridLayout.addWidget(PySide2.QtGui.QWidget, int, int, PySide2. QtCore.Qt.Alignment = 0)
PySide2.QtGui.QGridLayout.addWidget(PySide2.QtGui.QWidget, int, int, int, int, PySide2.QtCore.Qt.Alignment = 0)

python matplotlib pyside2

3
推荐指数
1
解决办法
2523
查看次数

标签 统计

matplotlib ×1

pyside2 ×1

python ×1