В matplotlib я сохраняю ссылку на оси. Я хочу открыть новую фигуру, если окно, содержащее ось, было закрыто. Идея состоит в том, чтобы продолжать добавлять графики на фигуре, пока она не будет закрыта, затем я открываю новую фигуру.
Обратите внимание, что создание новых участков запускается событием на другом рисунке.
Если это поможет вам понять, что я пытаюсь сделать, вот класс:
class DetailedPlot(object):
def __init__(self, figure):
self.origin_figure = figure
self.axis = None
self.print_figure = None
self.origin_figure.canvas.mpl_connect('button_press_event', self)
def __call__(self, event):
if event.xdata is None or event.ydata is None:
return
r = round(event.xdata - 0.025, 1)
l = round(event.ydata - 0.025, 1)
if self.axis is None or self.axis.belongs_to_a_closed_window():
self.print_figure = plt.figure()
self.axis = self.print_figure.add_subplot(111)
plotting_fcn(self.axis, r, l)
Моя цель - найти функцию, такую как own_to_a_closed_window