Как создать файл изображения с C ++ Gnuplot?

Я пытаюсь реализовать Gnuplot на C ++ для создания тепловой карты. Как только я запускаю следующий код, он открывает новое окно графика 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

Решение

Просто добавьте вывод. Ниже код должен работать для вас:

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

Другие решения

Добавьте следующие строки в ваш скрипт:

gp << "set terminal png\n";
gp << "set output 'my_file.png'\n";

Есть другие доступные форматы, вы можете увидеть эта страница чтобы получить больше информации.

0

По вопросам рекламы [email protected]