Мой вопрос прост: у меня есть python script, который генерирует цифры, используя matplotlib. Каждый раз, когда я запускаю его, он генерирует новые окна с цифрами. Как я могу открыть окна закрытия script, которые были открыты в предыдущий раз?
аналогичная команда в Matlab должна поставить "закрыть все" в начале вашего matlab script.
Я видел несколько предложений сделать что-то вроде
import matplotlib.pyplot as plt
plt.close("all")
Это решение работает, если вы запустите свой script из оболочки python, например, используя
>>>> execfile("myScript.py")
Однако я обнаружил, что это не работает, если я запускаю script с помощью Eclipse/PyDev. Как я могу заставить его работать в Eclipse?
Пример:
from numpy import *
from matplotlib.pyplot import *
from scipy import *
close("all")
#close any previously open plots - this doesn't work when running via Eclipse
t = linspace(0, 0.1,1000)
w = 60*2*pi
figure()
plot(t,cos(w*t))
plot(t,cos(w*t-2*pi/3))
plot(t,cos(w*t-4*pi/3))
show()
Это должно построить идеальные сигналы для хорошего 3-фазного источника питания.