Erro ao usar FigureCanvasQTAgg no MatplotlibWidget pyqt5

Gostaria de plotar na minha GUI com pyqt5 usando matplotlib. Eu criei uma classe chamada MatplotlibWidget que cria a figura e a tela do meu gráfico. Mas tenho um problema para gerar minha tela com a função FigureCanvasQTAgg (que é uma função matplotlib).

Aqui a parte do meu código que está bugando:

import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg
from matplotlib.figure import Figure

#Some more code...not relevant

class MatplotlibWidget(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        self.fig = Figure()
        self.canvas = FigureCanvasQTAgg(self.fig) #line 86
        self.axis = self.fig.add_subplot(111)

        self.layoutVerticalTest = QVBoxLayout(self)
        self.layoutVerticalTest.addWidget(self.canvas)

Eu tenho este erro:

File "/Users/AlexisTuil/Desktop/projet inno/sc_analysis/visualisation.py", line 86, in 
__init__self.canvas = FigureCanvasQTAgg(self.fig)
File "/usr/local/lib/python3.5/site packages/matplotlib/backends/backend_qt4agg.py", line 76, in     
__init__FigureCanvasQT.__init__(self, figure)
File "/usr/local/lib/python3.5/site-packages/matplotlib/backends/backend_qt4.py", line 71, in
__init__QtWidgets.QWidget.__init__(self)
TypeError: __init__() missing 1 required positional argument: 'figure'
Abort trap: 6

Eu procurei em muitos fóruns, mas não consegui encontrar uma solução para o meu problema. Não entendo por que falta um "argumento posicional". Por favor me ajude !

Estou no MacOS El Capitan com python3.5 64bit. Eu instalei o matplotlib com o pip se ele puder ajudar.

Obrigado rapazes :)

questionAnswers(1)

yourAnswerToTheQuestion