3
我想繪製每秒更改的圖形。我使用下面的代碼,它會定期更改圖形。但是每次迭代都不會保留先前的迭代點。我該怎麼做? 每秒只有一分。但我想用歷史數據繪製圖表。Gnuplot - 每秒更新圖形
FILE *pipe = popen("gnuplot -persist", "w");
// set axis ranges
fprintf(pipe,"set xrange [0:11]\n");
fprintf(pipe,"set yrange [0:11]\n");
int b = 5;int a;
for (a=0;a<11;a++) // 10 plots
{
fprintf(pipe,"plot '-' using 1:2 \n"); // so I want the first column to be x values, second column to be y
// 1 datapoints per plot
fprintf(pipe, "%d %d \n",a,b); // passing x,y data pairs one at a time to gnuplot
fprintf(pipe,"e \n"); // finally, e
fflush(pipe); // flush the pipe to update the plot
usleep(1000000);// wait a second before updating again
}
// close the pipe
fclose(pipe);
謝謝!此代碼是工作。但是這個解決方案不是基於gnuplot。我試圖找到一個基於gnuplot命令的解決方案。如果我找不到它,我使用此代碼。非常感謝你。 – zumma 2014-12-07 13:51:18