gnuplotの出力グラフ名を外部で書き換えたい
LINUX上のCからgnuplotを用い、適当なデータを作成し、グラフを1枚作成することに成功しました。今後はループ処理によって、データ名とグラフ名を替えながら大量のデータ処理をするつもりです。 gnuplotに送りこむデータ名の変更の仕方、グラフ名の変更の仕方を教えてください。
'out.data','out.png'を書き換える方法です。例えば’out1.data'から'out1000.data'。'out1.png'から'out1000data'のようにできれば、1000個のデータを処理し1000枚のグラフを作成できます。
下記に適当なグラフを出力するプログラム例を示します。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void){
FILE *data, *gp
char *data_file;
int i;
double x,y;
//make data file
data_file="out.data";
data = fopen(data_file,"w");
for(i=0;i<=5;i++){
x=i;
x=i*i;
fprintf(data,"%f\t%f\n",x,y);
}
fclose(data);
//make graph
gp=popen("gnuplot -persist","w");
fprintf(gp,"set terminal png\n");
fprintf(gp,"set xrange [0:5]\n");
fprintf(gp,"set yrange [0:50]\n")
fprintf(gp,"set output 'out.png'\n");
fprintf(gp,"plot \"%s\"with lines linetype 1 \n", data_file);
pclose(gp);
return(gp);
return 0;
}