Bir klasördeki tüm metin dosyalarından birden çok çizim üretmek için bu kodu kullanıyorum. Mükemmel bir şekilde çalışıyor ve arazileri gösteriyor ama hepsini nasıl kurtaracağımı anlayamıyorum.Birden çok grafiği kaydetme
import re
import numpy as np
import matplotlib.pyplot as plt
import pylab as pl
import os
rootdir='C:\documents\Neighbors for each search id'
for subdir,dirs,files in os.walk(rootdir):
for file in files:
f=open(os.path.join(subdir,file),'r')
print file
data=np.loadtxt(f)
#plot data
pl.plot(data[:,1], data[:,2], 'gs')
#Put in the errors
pl.errorbar(data[:,1], data[:,2], data[:,3], data[:,4], fmt='ro')
#Dashed lines showing pmRa=0 and pmDec=0
pl.axvline(0,linestyle='--', color='k')
pl.axhline(0,linestyle='--', color='k')
pl.show()
f.close()
Daha önce
fileName="C:\documents\FirstPlot.png"
plt.savefig(fileName, format="png")
kullandık ama bu sadece bir dosya içine her grafiği kaydeder ve sonuncusu üzerine yazar düşünüyorum. Sen arsa kurtarmak için doğru olanı yapıyoruz
Merhaba, yardımlarınız için teşekkürler. Bu yöntemi ve tüm çalışmalarını denedim, ancak parseller boş çıkıyor. Pl.show() 'ı kullandım, ve gerçek arsa bitini değil, doğru komployu ürettiler. herhangi bir fikir? – user1841859
@ user1841859: Hiçbir fikrim yok. Belki bunu kaydetmek için önce 'pl.show()' gereklidir? Ben kendim pylab kullanmamıştım. –
plt.show() plt.savefig 'dan önce gelemiyor Gösterilmeden önce kaydetmelisiniz. – arynaq