私は、このコードを使用して、フォルダ内のすべてのテキストファイルから複数のプロットを作成します。それは完全にうまく動作し、プロットを示していますが、それらをすべて保存する方法を理解できません。複数のプロットを保存する
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()
私は、以前
fileName="C:\documents\FirstPlot.png"
plt.savefig(fileName, format="png")
を使用していたが、私は、これはただ一つのファイルに各グラフを保存し、最後の1を上書きすると思います。あなたはプロットを保存するために正しいことをやっている
ご協力ありがとうございます。 iveはこのメソッドを試してみましたが、そのすべてが機能していましたが、プロットは空白になっています。私はpl.show()も使用し、実際の節約ビットではなく、正しいプロットを作り出しました。何か案は? – user1841859
@ user1841859:わかりません。あなたがそれを保存するには 'pl.show()'が必要でしょうか?私は自分で 'ピラブ'を使っていません。 –
plt.savefigの前にplt.show()を置くことはできません 表示する前に保存しておく必要があります。 – arynaq