Soruma basit: matplotlib kullanarak şekiller oluşturan bir python betiğim var. Her çalıştırdığımda rakamlarla yeni pencereler oluşturur. Komut dosyası, önceki çalıştırıldığında açılan pencereleri nasıl kapatır? Matlabdaki analog komut, matlab komut dosyanızın başına 'tümünü kapat' komutunu koymaktır.Önceden varolan rakamları, tutulmadan çalıştırılırken matplotlib içinde kapatın
Ben mesela
Ancak>>>> execfile("myScript.py")
kullanarak piton kabuğundan kodunuzu çalıştırabilir Bu çözüm çalışır
import matplotlib.pyplot as plt
plt.close("all")
, böyle bir şey yapmak için birkaç öneri gördük, bu doesn bulduk Eclipse/PyDev kullanarak komut dosyasını çalıştırırsam işe yaramaz. Eclipse'de çalışmak için nasıl alabilirim?
örnek:
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()
Bu güzel 3 fazlı güç kaynağı için idealdir dalga şekillerini çizmek gerekir.
Bu, bir konsoldan çalışır (örn. python kabuğundaki '>>> execfile ("script.py") "), ancak Eclipse/PyDev'de bulunmaz. Fark ne? – AnjoMan
Güzel. Gürültü için rastgele bir vektör ekleyin (w * t-4 * pi/3). – Andrew
@AnjoMan Bu cevabı neden kabul ettiniz? Açıkça sorunuza cevap vermiyor. – dbliss