-
Notifications
You must be signed in to change notification settings - Fork 100
C++ interface to gnuplot
License
dstahlke/gnuplot-iostream
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
********************************************************** *** Direct questions or suggestions to dan@stahlke.org *** ********************************************************** Gnuplot-Iostream Interface ========================== This interface allows gnuplot to be controlled from C++ and is designed to be the lowest hanging fruit. In other words, if you know how gnuplot works it should only take 30 seconds to learn this library. Basically it is just an iostream pipe to gnuplot with some extra functions for pushing data arrays and getting mouse clicks. Data sources include STL containers (eg. vector), Blitz++, Eigen, and armadillo. You can use nested data types like std::vector<std::vector<std::pair<double, double>>> (as well as even more exotic types). Support for custom data types is possible. This is a low level interface, and usage involves manually sending commands to gnuplot using the "<<" operator (so you need to know gnuplot syntax). This is in my opinion the easiest way to do it if you are already comfortable with using gnuplot. If you would like a more high level interface check out the gnuplot-cpp library (http://code.google.com/p/gnuplot-cpp). Documentation is available at http://www.stahlke.org/dan/gnuplot-iostream but also you can look at the example programs (starting with "example-misc.cc"). Getting the source code ======================= git clone https://github.com/dstahlke/gnuplot-iostream.git Usage ===== See the examples source code for a quick intro. Documentation is at the project home page http://www.stahlke.org/dan/gnuplot-iostream . To build examples just type 'make'. There is an option you can edit in the Makefile to enable extra demos that require optional libraries. Note for Windows users ====================== Windows support basically works, but there are some troubles. For hints, see: https://github.com/dstahlke/gnuplot-iostream/wiki/Portability Contributors ============ Dan Stahlke (dan@stahlke.org) Jens Mueller Robbie Morrison Daniel Di Marco Sylwester Arabas
About
C++ interface to gnuplot
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published