Popularity
1.4
Stable
Activity
0.0
Stable
4
0
0

Monthly Downloads: 14
Programming language: Haskell
License: GNU General Public License v2.0 only
Tags: Math     Plot    

plot-gtk-ui alternatives and similar packages

Based on the "plot" category.
Alternatively, view plot-gtk-ui alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of plot-gtk-ui or a related project?

Add another 'plot' Package

README

plot-gtk-ui

Build Status

An ambitious attempt to provide mathematica like dynamic plotting for free.

Installation

stack install plot-gtk-ui

Usage

The best way to try this is to use the calculator package.

Import Graphics.Rendering.Plot.Gtk.UI and follow the examples below.

import Graphics.UI.Gtk
import Graphics.Rendering.Plot.Gtk.UI

main = do
  initGUI
  plotStatic sin (-pi, pi)
  -- Plot sin(x) from -pi to pi
  mainGUI

[sinx](screenshots/sinx.png)

Another simple example.

import Graphics.UI.Gtk
import Graphics.Rendering.Plot.Gtk.UI

main = do
  initGUI
  plotDynamic (\(x, a) -> sin(a * x)) ((-pi, pi), (0, 1))
  -- Plot sin(a * x), where 'x' ranges from -pi to
  -- pi and 'a' ranges between 0 to 1
  mainGUI

[sinax](screenshots/sinax.png)

Errors

The error messages might not be completely correct, as there is not a good way to diagnose what caused the error.

Issues that cause errors:

  • Invalid ranges, e.g. X-Range = (1, -1)
  • Automatic-determination of ranges resulting in unplottable ranges, e.g. (0, 0)

If you land on the "Gray screen of no plots" or any other incorrect error message, please raise an issue here.

Implementation

The plotStatic and plotDynamic functions are implemented in a type-safe manner using fixed-vector.

It also allows one to write functions using appropriate tuples as in the above examples.

Plotting is done using the excellent plot package.