2016-05-13 6 views
0

Ich versuche Gnuplot auf C++ zu implementieren, um eine Heatmap zu erstellen. Sobald ich den folgenden Code ausgeführt habe, öffnet sich ein neues Gnu-Plot-Fenster mit dem Plot darauf. Kann ich das Diagramm nicht einfach als Bilddatei schreiben, anstatt es in einem neuen Fenster zu öffnen?Wie man Bilddatei mit C++ gnuplot erzeugt?

Code:

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

+0

http://www.math.utk.edu/~vasili/refs/How-to/gnuplot.print.html – Drop

Antwort

1

Gerade Ausgabe hinzufügen. Im Folgenden Code sollte für Sie arbeiten:

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); 
0

die folgenden Zeilen in Ihrem Skript hinzufügen:

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

Es gibt auch andere Formate verfügbar, können Sie this page sehen können, um weitere Informationen zu bekommen.