gpt4 book ai didi

c - Gnuplot : Hide the window

转载 作者:行者123 更新时间:2023-11-30 17:49:46 24 4
gpt4 key购买 nike

我有这段代码

int draw_cell_bary(char *filename, char *filenameOutput, int format){

char buff[500];
FILE *f;

char draw_name_file_pattern[] = "%s%s%s%s%s";
f = popen("gnuplot", "w");
//sprintf(buff, draw_name_file_pattern ,"plot '",filename,"' with lines,' \n set term postscript\n set output \"",filenameOutput,"\"\n replot\n");
switch(format){
case 1:
sprintf(buff, draw_name_file_pattern ,"plot '",filename,"' \n set terminal png\n set output \"",filenameOutput,"\"\n replot\n");
break;

sprintf(buff, draw_name_file_pattern ,"plot '",filename,"' \n set term postscript\n set output \"",filenameOutput,"\"\n replot\n");
case 2:
break;

}
fprintf(f,"%s", buff);
fflush(f);
pclose(f);

return 1;
}

这段代码工作正常,但是当我用它来创建绘图时,窗口出现在弹出窗口中并立即关闭。我希望 gnuplot 中的窗口保持隐藏,并且在用户看不到它的情况下创建输出。

我找到了 --noraise 但我不确定这是否是我想要的。

谢谢

最佳答案

plot 命令位于您发送到 gnuplot 的命令中的第一个命令——由于默认终端尚未更改,gnuplot 会绘制到屏幕上,然后消失。

如果在设置终端后移动plot命令...;设置输出,那么窗口将不会出现,并且您将不需要replot命令。

关于c - Gnuplot : Hide the window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17675390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com