Использование вложенного цикла for в gnuplot - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь построить набор графиков для сравнения результатов моделирования с экспериментальными данными.Файлы моделирования находятся в упорядоченном порядке в 7X7X7 для различных параметров.Мне нужно построить все эти файлы, используя вложенный цикл for для каждого файла iXjXk.Файлы называются так:Но, похоже, это не работает.

set terminal eps size 1200,800
set output "all.eps"
set title "{/*2 Alternative rates}"
set ylabel "{/*2 fibril mass fraction}" offset 1.5,0,0
set xlabel "{/*2 Time(h)}"
set key left top
plot 'experiment.txt' using 1:6 ps 2 pt 5 title "EXP",\
for [i=1:7] for [j=1:7] for [k=1:7] 'fibrilAll'._i_j_k.'.dat' using 1:2 with lines title 'i,j,k'
replot

Я получаю следующее сообщение об ошибке:

внутренняя ошибка: оператор STRING применен к неопределенной или не-STRING переменной

1 Ответ

0 голосов
/ 10 июня 2019

Я вижу несколько возможных проблем.

1) Я так понимаю, вы не хотите создавать один и тот же файл fibrilAll_i_j_k.dat 343 раза. Если файлы данных названы, например, fibrilAll_1_5_3.dat тогда вы можете построить это имя, сказав plot ... sprintf("fibrilAll_%d_%d_%d.dat",i,j,k)

2) Возможно, вы хотите что-то подобное для названий

3) replot ничего не делает. Вы что-то пропустили?

...