Я не уверен, как лучше изложить мой вопрос. В принципе, 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()