我正在尝试在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);
答案 0 :(得分:1)
只需添加输出。下面的代码应该适合你:
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);
答案 1 :(得分:0)
将以下行添加到您的脚本中:
gp << "set terminal png\n";
gp << "set output 'my_file.png'\n";
还有其他可用格式,您可以看到this page以获取更多信息。