Для matplotlib 1.0+ не используйте Figure (), используйте pyplot.figure ().Figure () создает Figure, но не регистрирует его в figManager внутри pyplot, pyplot.figure () делает.
В функциях draw они получают рисунок, вызывая gcf (), а gcf () возвращаеттекущая фигура или создает новую единицу, если ее нет.
Позже вызов sci () попытается, вызвав gca (), проверить, какие позиции (коллекции) выпримененная к функции рисования действительно уже зарегистрирована с осью, но поскольку у вас есть новая фигура, и, следовательно, нет оси, это вызовет исключение.
Я назову это matplotlibошибка.
Я не читал заметки об изменениях для matplotlib, это может быть описано там.Я выяснил это путем отладки кода matplotlib.