【发布时间】:2012-11-25 20:18:00
【问题描述】:
我有这段代码可以从文件夹中的所有文本文件中生成多个图。它运行得很好并显示了情节,但我不知道如何将它们全部保存。
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")
但我认为这只是将每个图形保存到一个文件中并覆盖最后一个文件。
【问题讨论】:
标签: python matplotlib