如何用C ++ gnuplot生成图像文件?

时间:2016-05-13 04:53:56

标签: c++ graph gnuplot data-visualization

我正在尝试在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);

enter image description here

2 个答案:

答案 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以获取更多信息。