source: trunk/test/gnuplot_pipe.cc @ 129

Last change on this file since 129 was 119, checked in by Peter Johansson, 17 years ago

update test of gnuplot to match the fact that gnuplot functions now are void

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.1 KB
Line 
1// $Id: gnuplot_pipe.cc 119 2006-07-03 07:45:58Z peter $
2
3/*
4  Copyright (C) 2006 Jari Häkkinen
5
6  This file is part of svnstat, http://lev.thep.lu.se/trac/svnstat
7
8  svnstat is free software; you can redistribute it and/or modify it
9  under the terms of the GNU General Public License as published by
10  the Free Software Foundation; either version 2 of the License, or
11  (at your option) any later version.
12
13  svnstat is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  General Public License for more details.
17
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
21  02111-1307, USA.
22*/
23
24#include "Gnuplot.h"
25
26#include <vector>
27
28int main(const int argc,const char* argv[])
29{ 
30  using namespace theplu;
31
32  bool ok = true;
33
34  std::vector<double> x,y;
35  for (int i=-10; i<=10; ++i) {
36    x.push_back(i);
37    y.push_back(i*i);
38  }
39
40  svnstat::Gnuplot gnuplot1;
41  gnuplot1.command("set output 'test1.png'; set term png ; set title 'sine'");
42  gnuplot1.command("plot sin(x) title 'sine of x' with lines");
43
44  svnstat::Gnuplot gnuplot2;
45  gnuplot2.command("set output 'test2.png'; set term png");
46  gnuplot2.plot(x);
47
48  svnstat::Gnuplot gnuplot3;
49  gnuplot3.command("set output 'test3.png'; set term png");
50  gnuplot3.linetitle("parabola");
51  gnuplot3.plot(x,y);
52  gnuplot3.command("set output 'test4.png'"); 
53  gnuplot3.command("set title 'ddddd'");
54  //gnuplot3.linestyle("linespoints");
55  gnuplot3.linetitle("bajs");
56  gnuplot3.plot(x);
57
58  /*
59  // Jari, if we want to avoid the above usage of plot_x and plot_xy,
60  // we need to do something like this. Of course 'filename.data'
61  // needs to be created by the user (this is hidden for the user in
62  // plot_x and plot_xy). Note, the below example compiles, but will
63  // fail at run time if 'filename.data' does not, miraculously, exist.
64  svnstat::Gnuplot gnuplot4;
65  gnuplot4.command("set output 'test5.png'\nset term png");
66  gnuplot4.command("plot 'filename.data' using 1:2 with linespoints");
67  */
68
69  return (ok ? 0 : -1);
70}
Note: See TracBrowser for help on using the repository browser.