我有一个gnuplot管道,用于绘制文件。该文件被绘制得很好并且在屏幕上生成,但是当我尝试管道set terminal jpeg
和set output file.jpeg
时,我在屏幕上出现了垃圾。有没有其他人有同样的问题。这是代码:
FILE *gnuplotPipe = popen("gnuplot -persist","w");
fprintf(gnuplotPipe, "set terminal jpeg\n"); //without these two lines it works
fprintf(gnuplotPipe, "set output %s.jpeg\n ",fileName);
int i = 2;
if (gnuplotPipe)
{
fprintf(gnuplotPipe, "plot ");
....//plot some stuff,it is tested works.
}
fprintf(gnuplotPipe, "\n");
fflush(gnuplotPipe);
fprintf(gnuplotPipe,"exit \n");
pclose(gnuplotPipe);
}
我也试过在两个命令之后刷新但没有结果。
答案 0 :(得分:2)
您需要将文件名括在引号中,如:
fprintf(gnuplotPipe, "set output \"%s.jpeg\"\n ",fileName);