Предполагая, что вы не указали num
вручную ни в одном из конструкторов ваших фигур (так что все ваши номера фигур являются последовательными), и на всех фигурах, которые вы хотели бы сохранить, на самом деле на них нанесены объекты ...
import matplotlib.pyplot as plt
plot_some_stuff()
# find all figures
figures = []
for i in range(maximum_number_of_possible_figures):
fig = plt.figure(i)
if fig.axes:
figures.append(fig)
else:
break
Имеет побочный эффект создания новой пустой фигуры, но лучше, если вы не хотите полагаться на неподдерживаемый интерфейс