- Notifications
You must be signed in to change notification settings - Fork17
a scientific plotting library for Gtkmm leveraging the power of PLplot
License
tschoonj/gtkmm-plplot
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Gtkmm-PLplot is a simple plotting library that brings the power of PLplot to Gtkmm. It does so by relying on the Gtk::DrawingArea widget whose drawing signal uses PLplot's extcairo plotting device to generate publication quality plots on your screen...
Currently this library is under heavy development but it should already be useful for simple two-dimensional graphs. The API should not be considered to be stable at all and will be changed without warning...
Gtkmm-PLplot is licensed under the LGPLv3.
- Create plots using two std::vector, std::valarray and boost::multi_array objects.
- Zoom in by dragging a selection box.
- Support for two-dimensional plots, polar plots, contour plots with or without shaded regions, three-dimensional line plots
- Supports multiple, independently controlled plots on a single canvas.
- Extensive use of libsigc++ signals
- Highly extensible
- Gtkmm4
- PLplot (at least 5.11.0 but earlier versions may also work, the C++ bindings are required)
- a C++17 compiler (GCC, clang...)
- Boost (optional)
Development occurs mostly on a Mac but I will ensure it also runs properly on Windows and Linux...
I have generated documentation with Doxygen. Have a look athttp://tschoonj.github.io/gtkmm-plplot.
Tarballs can be foundhere
Homebrew users as well as Linux aficionados will find installations instructions in thedocumentation
- plsurf3d, plmesh
histogramsScroll to zoom in/out- plimage
- ...
Tom Schoonjans
About
a scientific plotting library for Gtkmm leveraging the power of PLplot