gnuplot example 2 is a gnuplot example.
Operating system(s) or programming environment(s)
Qt Creator 2.4.1
- G++ 4.6.3
Libraries used:
STL: GNU ISO C++ Library, version
4.6.3
Qt project file: CppGnuplotExample2.pro
#include <fstream> #include <string> #include <cstdlib> #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication a(argc,argv); #ifdef WIN32 const std::string exe = "C:\\Progra~1\\gnuplot\\bin\\gnuplot.exe"; #else const std::string exe = "gnuplot"; #endif const std::string cmd_filename = "test.txt"; const std::string pic_filename = "test.png"; { std::ofstream f(cmd_filename.c_str()); f << "set terminal pngcairo\n" "set output '" << pic_filename <<"'\n" "set key inside left top vertical Right noreverse enhanced autotitles box linetype -1 linewidth 1.000\n" "set samples 50, 50\n" "plot [-10:10] sin(x),atan(x),cos(atan(x))"; } const std::string cmd = exe + " " + cmd_filename; std::system(cmd.c_str()); QLabel label; label.setPixmap(QPixmap(pic_filename.c_str())); label.show(); return a.exec(); }



