다른 파일의 데이터를 사용하여 동일한 pdf 파일에 다른 플롯을 저장해야합니다. 나는이 코드를 사용하여 각 단계마다 특정 파일을 열고 어떤 함수 을 사용하여 분석하고 pdf 파일에 저장합니다. 내 문제는 matplotlib의 대기열이 증가하고 결국 plt.show()라고 말하면 나는 많은 수의 다른 수치를 되 찾는다. 나는 이것을 원하지 않으며, 플롯을 보지 않고 maplotlib의 큐를 청소하고 싶습니다.matplotlib의 대기열을 정리하고 큰 pdf 수치 저장
는내가 사용하는 코드는 :
mu=arange(0.01,20.,0.03)
info1=[]
info2=[]
for i in range(0,7):
inf1=[]
inf2=[]
pathe = path +"%i/"%(i)
nameplot= "time_traces_%d.pdf"%(i)
pp=PdfPages(nameplot)
for j in mu:
filename="InfoDati_"+"%lf_"%(j)+"%d.txt"%(i)
fil = pathe + filename
data=loadtxt(fil)
t=data[:,0]
x=data[:,1]
y=data[:,2] # y, z should be the simulation, x the sin
z=data[:,3]
x=array(x)
y=array(y)
z=array(z)
t=array(t)
fig=filename
fig=plt.figure()
plt.plot(t,x,t,y,t,z)
plt.xlim(0,500)
pp.savefig(fig)
pp.close()
`
지금은 plt.show() 나는 .. 수치 만 다시이를 입력하면 내가 같은 plt.plot의 큐, 또는 무언가를 종료해야 이!
커다란 문제는 대기열이 너무 커서 모든 것이 충돌하고 터미널이 'Killed'라고 말합니다. 및 종료 ipython.
도움 주셔서 감사합니다!
'plt.close ('all')'또는'plt.close (fig)' – tacaswell
pp와 plt 란 무엇입니까? plt는 matplotlib.pyplot입니다. 그리고 왜 '그림 = 파일 이름'을 사용하지 않습니까? – MaxNoe