Этот вопрос выглядит как дубликат этого .Тем не менее, идея состоит в том, чтобы построить каждый блок отдельно:
plot for[in=0:2] 'file' index in u 1:2 w lines t columnheader(1)
Обратите внимание, что вам нужно обернуть каждый заголовок двойными кавычками.
Если вам нужен отдельный вывод для каждого блока, тогда вам нужна конструкция do for
, которая выглядит следующим образом:
do for [i=0:2] {
set output sprintf("%d.png", i)
plot 'file' index i u 1:2 not
}
ОБНОВЛЕНИЕ
Я проверил это еще раз, вот мой минимальный скрипт:
set term png size 800, 600
set output "out.png"
plot for[in=0:1] 'file' index in u 1:2 w lp t columnheader(1)
И мой файл file:
"timestep=0"
1 0
2 3
3 2
4 1
5 6
"timestep=1"
1 4
2 3
3 9
4 6
5 3
Вывод должен выглядеть следующим образом: