2016-05-10 2 views
0

У меня есть несколько файлов с следующим порядком:Gnuplot с Muliple файлами с помощью цикла

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. Я имею в виду «график для [k = 2, 3, 5, 8] для [j = 0: 10: 2] для [i = 1: 3] 'file0'.ji'.dat' u 1: k;' – Kay

+0

Я вижу, что у вас есть ответ на http://stackoverflow.com/questions/37151871/gnuplot-with-muliple-columns-using-loop :) Но просто чтобы этот пост был заполнен: use: 'plot для [k in "2 3 5 8"] ' ' #for [ в строке «строка»] ' –

Смежные вопросы