我认为gnuplot是不可能的。我会首先制作一个脚本来进行平均并将结果打印到标准输出。假设这个脚本叫做average.py:
plot '<average.py FILE1 FILE2 FILE3' w l
例如,脚本 average.py 可能看起来像这样。
#!/usr/bin/python
from numpy import loadtxt,mean,ones
import sys
#number of files:
nrfiles=len(sys.argv[1:])
#just to get the dimensions of the files
data=loadtxt(str(sys.argv[1]))
rows=data.shape[0]
cols=data.shape[1]
#initialize array
all=ones((int(nrfiles),int(rows),int(10)))
#load all files:
n=0
for file in sys.argv[1:]:
data=loadtxt(str(file))
all[n,:,0:cols]=data
n=n+1
#calculate mean:
mean_all=mean(all,axis=0)
#print to stdout
for i in range(rows):
a=''
for j in range(cols):
a=a+str('%010.5f ' % mean_all[i,j])
print str(a)
此脚本的限制是所有文件必须具有相同的数据结构