|
|
通过管道在程序中调用gnuplot画图
int main()
{
FILE *fp;
static char *cmd="/usr/local/bin/gnuplot";
static char *set_term="set terminal x11\n";
static char *plot="plot sin(x)\n";
fp=popen(cmd,"w");
fprintf(fp,"%s",set_term);fflush(fp);
fprintf(fp,"%s",plot);fflush(fp);
pclose(fp);
}
执行这段程序,图形闪一下就没了,如何使图形保持显示,我在程序后随便加了个sleep(),是可以显示画出图形,但为什么图形不能够响应鼠标或键盘的一些操作?比如说缩放等.大家有什么更好的解决方法??而且点图形的关闭按钮时,程序如何返回到原程序中呢??谢谢大家 |
|