Возможно ли иметь несколько окон PyPlot? Или я ограничена подзаговорами?

Я не уверен, как лучше изложить мой вопрос. В принципе, PyPlot ограничен одним экземпляром/окном? Любые взлома или обходные пути, которые я пытаюсь либо заставляют мою программу замерзать, либо для того, чтобы окно второго пиропата было поставлено в очередь до закрытия первого.

Ответ 1

Конечно, просто откройте новую цифру:

import matplotlib.pyplot as plt

plt.plot(range(10))

plt.figure()
plt.plot(range(10), 'ro-')

plt.show()

Если вы используете это в интерпретаторе python по умолчанию, это не сработает, так как каждая фигура должна войти в gui mainloop. Если вы хотите запускать вещи в интерактивной оболочке, загляните в IPython. Если вы просто запускаете это нормально (т.е. Помещаете его в файл и вызываете python filename.py), он будет работать нормально.

Ответ 2

Используйте plt.figure() и используйте определенное число, чтобы окно было исправлено:

plt.figure(200)
plt.plot(x)
plt.show()

и для другого графика используйте другое число:

plt.figure(300)
plt.plot(y)
plt.show()