All Projects → tschoonj → gtkmm-plplot

tschoonj / gtkmm-plplot

Licence: LGPL-3.0 license
a scientific plotting library for Gtkmm leveraging the power of PLplot

Programming Languages

C++
36643 projects - #6 most used programming language
M4
1887 projects
Meson
512 projects

Projects that are alternatives of or similar to gtkmm-plplot

Paraphrase
Multi-core suitable Forth-like language
Stars: ✭ 27 (-54.24%)
Mutual labels:  multi-platform, boost
goreleaser-xx
Cross compilation helper for GoReleaser
Stars: ✭ 34 (-42.37%)
Mutual labels:  multi-platform
Dock
A docking layout system.
Stars: ✭ 204 (+245.76%)
Mutual labels:  multi-platform
ocsigen-start
Ocsigen-start: an Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc.
Stars: ✭ 70 (+18.64%)
Mutual labels:  multi-platform
Esenthelengine
Full Source of Esenthel Engine and its Tools
Stars: ✭ 204 (+245.76%)
Mutual labels:  multi-platform
developkit set
2021年最新总结,值得推荐的c/c++开源框架与库。持续更新中。
Stars: ✭ 654 (+1008.47%)
Mutual labels:  boost
Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: ✭ 203 (+244.07%)
Mutual labels:  multi-platform
Shareaza
Shareaza is a peer-to-peer client for Windows that allows you to download any file-type found on several popular P2P networks.
Stars: ✭ 103 (+74.58%)
Mutual labels:  boost
docker-firefox-syncserver
Firefox Sync Server Docker image
Stars: ✭ 169 (+186.44%)
Mutual labels:  multi-platform
Examples wxWidgets
Shows how to use wxWidgets controls only by programming code (c++17).
Stars: ✭ 116 (+96.61%)
Mutual labels:  multi-platform
Tdesktop
Telegram Desktop messaging app
Stars: ✭ 17,508 (+29574.58%)
Mutual labels:  multi-platform
Etlegacy
ET: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of the GPLv3 license.
Stars: ✭ 212 (+259.32%)
Mutual labels:  multi-platform
DialogHost.Avalonia
AvaloniaUI control that provides a simple way to display a dialog with information or prompt the user when information is needed
Stars: ✭ 92 (+55.93%)
Mutual labels:  multi-platform
Flaxengine
Flax Engine – multi-platform 3D game engine
Stars: ✭ 3,127 (+5200%)
Mutual labels:  multi-platform
HyperGraphLib
C++ Hypergraph modelling Library using Boost and OpenMP with some algorithms, including isomorphism using Gecode.
Stars: ✭ 19 (-67.8%)
Mutual labels:  boost
Leaf
Lightweight Error Augmentation Framework
Stars: ✭ 201 (+240.68%)
Mutual labels:  multi-platform
Panda3d
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Stars: ✭ 3,035 (+5044.07%)
Mutual labels:  multi-platform
boost-reflection
This library provides Java-like Reflection API to C++ language.
Stars: ✭ 16 (-72.88%)
Mutual labels:  boost
poly collection
Fast containers of polymorphic objects.
Stars: ✭ 58 (-1.69%)
Mutual labels:  boost
boost
🚀 A collection of type-safe cross-platform packages for building robust server-side and client-side systems.
Stars: ✭ 97 (+64.41%)
Mutual labels:  boost

CI Language grade: C/C++ Total alerts Sponsor PayPal Amazon Wish list Gitter

Gtkmm-PLplot

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.

Features

  • 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

Requirements

  • Gtkmm3
  • PLplot (at least 5.10.0 but earlier versions may also work, the C++ bindings are required)
  • a C++11 compiler (GCC, clang...)
  • Boost (optional)

Supported platforms

Development occurs mostly on a Mac but I will ensure it also runs properly on Windows and Linux...

Documentation

I have generated documentation with Doxygen. Have a look at http://tschoonj.github.io/gtkmm-plplot.

Downloads

Tarballs can be found here

Homebrew users as well as Linux aficionados will find installations instructions in the documentation

TODO

  • plsurf3d, plmesh
  • histograms
  • Scroll to zoom in/out
  • plimage
  • ...

Tom Schoonjans

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].