В более раннем вопросе я узнал, что поведение show ()
зависит от бэкэнд , используемый matplotlib. В то время я искал способ запретить show ()
удалять элементы рисования фигуры, заключив, что при переключении с Qt4Agg на TkAgg элементы рисования будут сохранены, даже если фигуры будут закрыты . Я бы хотел увеличить свои сверхспособности, если возможно, изучая как настроить бэкэнд Qt4agg, чтобы он вел себя так, как нужно.
Вместо того, чтобы пытаться осуществлять дополнительный контроль над бэкэндом, просто создайте фигуры и сохраняйте ссылки на них самостоятельно, как показано в наиболее высоко оцененном ответе на ваш первый вопрос. Проблема с попыткой манипулировать бэкэндом, как вы и просили здесь сделать, заключается в том, что бэкэнд не предназначен для того, чтобы передать ваши фигуры обратно вам в целости и сохранности после того, как вы на них посмотрели; это обычно не работа бэкэнда. Смотрите: исчезают цифры matplotlib между show () и savefig ()