У меня есть метод, который возвращает массив объектов matplotlib.figure.Figure, после чего я вызываю pyplot.close() и сохраняю объекты. Я хочу перерисовать эти объекты Figure как подзаголовки одного рисунка.
Это выглядит так
import matplotlib.pyplot as plt
FIGS = list()
for indx, i in enumerate(HISTARR):
FIGS.append(subHistogramClientWrapper(indx, LIST, HISTARR.size(), i))
plt.close()
for each in FIGS:
plt.draw()
plt.show()
## This code below will crash, since add_subplot can't receive a figure
figo_help_me = plt.figure(1, figsize=(12, 3))
for each in FIGS:
figo_help_me.add_subplot(each)
plt.show()
Должен ли я вернуть одну фигуру с подзаговорами?
Если да, то как перерисовать фигуру после вызова plt.close()?
subHistogramClientWrapper
отрисовывать, в качестве аргумента, вместо того, чтобы создавать и возвращатьfigure
объекты. - person tacaswell   schedule 31.07.2013figure
объекты (которые вы помещаете в список с именемFIGS
), что не то, что я предлагаю. Настройте оси, которые вы хотите сначала, и передайте полученныеaxes
объекты в вашу функцию-оболочку. - person tacaswell   schedule 31.07.2013plt.*
. - person tacaswell   schedule 31.07.2013