Python PyQt5中的Matplotlib:如何删除边缘上的小空间

Python PyQt5中的Matplotlib:如何删除边缘上的小空间,python,matplotlib,pyqt,pyqt5,Python,Matplotlib,Pyqt,Pyqt5,我在PyQt5小部件中的QVBoxLayout中有一个matplotlib.pyplot对象。边缘有一些小空间,这真的很烦人。如何删除它 请参阅下面的屏幕快照。 我已经尝试过设置布局间距(0),但没有效果 以下是breviate代码(删除了许多数据处理代码): 您可以删除: class MpWidget_SCF(Qt.QWidget): def __init__(self, parent=None, y=[]): super(MpWidget_SCF, self).__

我在PyQt5
小部件中的
QVBoxLayout
中有一个
matplotlib.pyplot
对象。边缘有一些小空间,这真的很烦人。如何删除它

请参阅下面的屏幕快照。 我已经尝试过设置布局间距(0)
,但没有效果

以下是breviate代码(删除了许多数据处理代码):

您可以删除:

class MpWidget_SCF(Qt.QWidget):
    def __init__(self, parent=None, y=[]):
        super(MpWidget_SCF, self).__init__()
        self.setParent(parent)

        self.dpi = 50
        self.fig = MpPyplot.figure(figsize=(2, 2), dpi=self.dpi, )
        self.SCF_subplot = MpPyplot.subplot(1, 1, 1)

        self.canvas = MpFigureCanvas(self.fig)
        self.canvas.setParent(self)
        self.SCF_subplot.clear()
        self.SCF_subplot.plot(range(len(y)), y, 'r')
        self.canvas.draw()

        self.vLayout = Qt.QVBoxLayout()
        self.vLayout.addWidget(self.canvas)
        self.vLayout.setSpacing(0)
        self.setLayout(self.vLayout)

class myWidget(Qt.QWidget):
    def __init__(self):
        super(myWidget, self).__init__()
        self.main = Ui_OutputWindow_Form()
        self.main.setupUi(self)

        self.main.SCF_Graphic_Widget = MpWidget_SCF(self)
        self.main.verticalLayout_2.addWidget(self.main.SCF_Graphic_Widget)

        self.show()
    self.vLayout.setContentsMargins(0, 0, 0, 0)