Я сам решил проблему: проблема в том, что matplotlib неправильно идентифицирует экземпляр графика, и поэтому он должен быть установлен в функции. Основным c и НЕ УНИВЕРСАЛЬНЫМ ИЛИ ПРАКТИЧЕСКИМ приложением будет следующее:
figList,axList=[],[]
def plotSlices(image, view):
fig, ax = plt.subplots(1, 1)
figList.append(fig)
axList.append(ax)
axList[-1].set_title(view)
tracker = IndexTracker(axList[-1], image)
figList[-1].canvas.mpl_connect('scroll_event', tracker.onscroll)
plt.show(figList[-1],block=False)
, в котором массив numpy считывается вместе с перспективой изображения. Это используется только для заголовка, поэтому вы можете удалить его / жестко закодировать заголовок. Объекты fig и ax добавляются в соответствующие списки, из которых только что добавленные элементы отображаются в matplotlib для построения графика.
Таким образом, прокрутка графиков, определенных в функции, работает. Одна из проблем заключается в том, что я явно перегружаю метод .show (), который должен принимать только аргумент block = False / True, но на самом деле правильно идентифицирует правильный график следующим образом: plt.show (fig, block = False) выдает ошибку, обращаясь к этому, но в конечном итоге работает. Отлично!