C 在一个gnuplot窗口中生成多个图

C 在一个gnuplot窗口中生成多个图,c,gnuplot,C,Gnuplot,我有许多包含数据的文件,我想在一个gnuplot窗口中绘制所有数据。我用的是C,我现在的代码是 gnuplotPipe = popen ("gnuplot -persistent", "w"); //loop starts for each file system("gnuplot -p -e \"plot 'file_variable'""); // skipping some steps to generate variable file name //end loop fclose(gnu

我有许多包含数据的文件,我想在一个gnuplot窗口中绘制所有数据。我用的是C,我现在的代码是

gnuplotPipe = popen ("gnuplot -persistent", "w");
//loop starts for each file
system("gnuplot -p -e \"plot 'file_variable'""); // skipping some steps to generate variable file name
//end loop
fclose(gnuplotPipe);
它在各个窗口中生成图形。如何将它们结合在一起

文件格式如下

2 0.000003
2 0.000002
2 0.000002
文件_2.txt中

3 0.000001
3 0.000000
3 0.000001
.
.
.
文件_3.txt中

3 0.000001
3 0.000000
3 0.000001
.
.
.
文件中,n.txt
n介于3和98之间

99 0.004800
99 0.004752
99 0.004716
文件_99.txt


任何帮助都将不胜感激

通常,
plot
命令可以同时将多个文件名作为参数,并将其数据绘制在一个图形中

plot 'file_1', 'file_2', .... 'file_n'
因此,您可以构造一个包含所有文件名的sting,然后将其传递到
system()
函数中

会是这样的

char *arg = "gnuplot -p -e \"plot";
//Start a loop
//Generate your variable file name
strcat(arg, generated_filename);
//End loop
gnuplotPipe = popen ("gnuplot -persistent", "w");
system(arg);
fclose(gnuplotPipe);
只需确保生成的文件名组成如下字符串-“'filename',”

(空格后跟单引号、文件名、单引号,最后是逗号)


在本文最后一个示例中,您可以了解有关在单个图形中打印多个文件的更多信息。如果您愿意,也可以按照示例中所示设置图表的格式。

您忘了包括您的问题。我想从标题中可以明显看出这一点,但感谢您的提醒,我也在添加当前代码。