передать несколько графиков matplotlib родителю и построить их на отдельных рисунках в Python3 - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть некоторая функция MyPlot, которая вычисляет пользовательский график, используя matplotlib.pyplot as plt. В настоящее время он возвращает объект plt.figure в родительскую функцию. В этой родительской функции я делаю несколько вызовов на MyPlot, чтобы сделать несколько цифр, скажем, fig1 и fig2. Как я могу построить их в отдельных окнах с помощью одной команды в родительской функции?

Я попытался импортировать matplotlib.pyplot as plt, а затем выполнить plt.show(), но это не работает;это не показывает заговор вообще. Я также пытался plt.show(fig1), который отображает fig1, но plt.show(fig1, fig2) выдает ошибку.

1 Ответ

0 голосов
/ 07 ноября 2019

РЕДАКТИРОВАТЬ: этот ответ неверен. Кажется, что plt.show(arg) отображает цифры для любого произвольного аргумента arg (кроме None), но не при отсутствии аргументов.

Оригинальный ответ:

Интуиция в plt.show(fig1, fig2) было правильно, но синтаксис неправильный. При отображении списка (или других повторяемых) объектов matplotlib.pyplot.figure рисунки будут отображаться в отдельных окнах:

plt.show([fig1, fig2])
...