我编写了一段代码,用于从数据文件中使用GNUplot绘制图形。
它发出警告:
警告:跳过没有有效点的数据文件
代码是:
{
FILE *gnuplotPipe, *tempDataFile;
FILE * pFile;
char *tempDataFileName;
char *Datafile;
double x, y;
int i;
tempDataFileName = "Pulse.txt";
Datafile = "PulseFinal.dat";
gnuplotPipe = _popen("gnuplot", "w");
if (gnuplotPipe)
{
fprintf(gnuplotPipe, "plot \"%s\" '-' using 1:2 with lines", Datafile);
fflush(gnuplotPipe);
printf("press enter to continue...");
getchar();
fprintf(gnuplotPipe, "exit \n");
}
else
{
printf("gnuplot not found...");
}
}
数据文件是:
0.000000 0.018519
1.000000 0.000000
2.000000 0.000000
3.000000 0.000000
4.000000 0.000000
5.000000 0.000000
6.000000 0.000000
7.000000 0.000000
8.000000 0.000000
9.000000 0.000000
10.000000 -0.006173
有人可以帮我这个吗?
答案 0 :(得分:1)
你试过
plot \"%s\" '-' using 1:2 with lines
表示Gnuplot
plot "YPulseFinal.dat" '-' using 1:2 with lines
您无法同时绘制文件和流。你可以
plot "YPulseFinal.dat" using 1:2 with lines
或
plot '-' using 1:2 with lines
我建议你
fprintf(gnuplotPipe, "plot \"%s\" using 1:2 with lines", Datafile);