def __init__(self, parent): self.figure = Figure(tight_layout=True) self.canvas = FigureCanvas(self.figure) self.canvas.setContentsMargins(0,0,0,0) self.axes = self.figure.add_subplot(111, projection='3d') Axes3D.set_autoscale_on(self.axes, True) Axes3D.autoscale_view(self.axes) self.canvas.setParent(parent) self.activePlot = None self.activePopulation = None self.surface = None self.scatter = None