2016-05-10 42 views
0

muliple文件我有許多具有下列順序文件:gnuplot的使用循環

file_001.txt, file_002.txt, file_003_txt, 
file_021.txt, file_023.txt, file_023.txt, 
file_041.txt, file_042.txt, file_043.txt, 
file_061.txt, file_062.txt, file_063.txt, 
file_081.txt, file_082.txt, file_083.txt, 
file_101.txt, file_102.txt, file_103.txt 

我想用一個循環來繪製每一個文件中的gnuplot。我無法做出循環。然而,我的下面的腳本正在工作,看起來很長的腳本。

plot,\ 
for [i=1:3] 'file_00'$i'.txt' u 1:2,\ 
for [i=1:3] 'file_02'$i'.txt' u 1:2,\ 
for [i=1:3] 'file_04'$i'.txt' u 1:2,\ 
for [i=1:3] 'file_06'$i'.txt' u 1:2,\ 
and so on 

如何以其他有效的方式製作循環?

+1

見http://stackoverflow.com/a/32359636/2604213,http://stackoverflow.com/q/29969393/2604213或類似的問題的http:/ /stackoverflow.com/search?q=%5Bgnuplot%5D+dir+ – Christoph

回答

1

您可以使用嵌入循環:

plot for [j=0:10:2] for [i=1:3] 'file0'.j.i.'.dat' u 1:2; 

#for [<var> = <start> : <end> {: <incr>}] 
+0

如何添加另一個字段來繪製不同的線條。例如使用1:2,使用1:3,使用1:5,使用1:8。我的意思是對於[i = 1:3]'file0'爲[j = 0:10:2]繪製[k = 2,3,5,8]的圖形。'ji'.dat'u 1:k;' – Kay

+0

我看到你已經得到了答案在http://stackoverflow.com/questions/37151871/gnuplot-with-muliple-columns-using-loop :) 但只是爲了使這篇文章已滿: 使用:'情節for [k in「2 3 5 8」]' '#for [ in「字符串」]' –