GNUPlot:警告:跳过没有有效点的数据文件

时间:2016-07-14 07:21:34

标签: c++ visual-studio plot gnuplot

我编写了一段代码,用于从数据文件中使用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

有人可以帮我这个吗?

1 个答案:

答案 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);