我正在尝试在C ++上实现Gnuplot以创建热图。一旦我运行以下代码,它将打开一个新的gnu图窗口,其中包含该图。我不能只将图形写为图像文件而是在新窗口中打开它吗?

码:

Gnuplot gp;
gp << "unset key\n";
gp << "set pm3d\n";
// gp << "set hidden3d\n";
gp << "set view map\n";
gp << "set xrange [ 0 : 10 ] \n";
gp << "set yrange [ 0 : 10 ] \n";
gp << "splot '-'\n";
gp.send2d(frame);


c&#43;&#43; - 如何使用C&#43;&#43; gnuplot生成图像文件?-LMLPHP

最佳答案

只需添加输出即可。下面的代码应该为您工作:

Gnuplot gp;
gp << "unset key\n";
gp << "set pm3d\n";
// gp << "set hidden3d\n";
gp << "set view map\n";
gp << "set xrange [ 0 : 10 ] \n";
gp << "set yrange [ 0 : 10 ] \n";
gp << "set terminal png \n";
gp << "set output 'b.png' \n";
gp << "splot '-'\n";
gp.send2d(frame);

关于c++ - 如何使用C++ gnuplot生成图像文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37201526/

10-10 00:57