А если нужно вывести график в файл? Как это сделать?
А это уже делается средствами самого gnuplot'а. Что-нибудь вроде
Код:
set term png
set output "fig.png"
plot sin(x)
выведет картинку в файл
fig.png.
или файл *.plt то же не обязателен и можно как то обойтись без него, организовав нужные подписи в коде программы?
Да, конечно. Все, что будет выводить программа, при перенаправлении потока попадет на вход gnuplot'у, так что так можно задать любые команды.
Другое дело, что в таком случае общая часть скрипта для gnuplot все равно будет довольно объемной, так что ее куда проще и разумнее сохранить в виде отдельного файла, а не формировать прямо в программе. Ну и сама по себе идея, как я уже писал, мне не кажется разумной: должны быть веские причины для того, чтобы всем этим заниматься, иначе во всех отношениях проще сначала вывести данные в файл, а уже потом отдельно заняться построением графиков. В конце концов, при необходимости сделать все сразу лучше написать дополнительный скрипт, вызывающий по очереди сначала программу, потом графопостроитель.