#gnuplot
#gnuplot
Вопрос:
У меня есть 100 файлов с наборами данных идентичного формата (x, y), и я пытаюсь использовать скрипт для отображения / переноса всех данных на один график gnuplot. У меня есть скрипт gnuplot, который правильно открывает и отображает первый файл, но остальные 99 файлов не реплицируются на один и тот же график, хотя файлы, похоже, открыты правильно. Мой основной скрипт выглядит так:
# template.gnuplot
i = 1
j = 40000
n = 100
set terminal postscript enh color 24
load "loop.plt"
и loop.plt выглядит так:
filename = "".j."_mod.int"
plotfile = "graph.eps"
print filename." ".plotfile
set output plotfile
if (i == 1) plot filename u 1:2 w lp; else replot filename u 1:2 w p
rep
set output
i=i 1
j=i*40000
if (i <= n) reread
Кто-нибудь может сказать мне, правильный ли мой синтаксис if / else? Каков наилучший способ добавления данных к первому графику?
Спасибо за любые предложения!
Ответ №1:
Я беру у вас код, который вы называете файлами 40000_mod.int
, 80000_mod.int
и так далее. Попробуйте:
plot for [j = 40000:4000000:40000] "".j."_mod.int" u 1:2 w lp
Комментарии:
1. Спасибо, очень полезно! Итак, теперь у меня есть plotfile = «graph.eps», установите выходное имя файла файла (n) = sprintf(«%d_mod.int «, n) график для [i = 400000:4000000:400000] имя файла (i) u 1:2 заголовок sprintf(«%d», i) wlp