ansigraph: Terminal-based graphing via ANSI and Unicode

[ graphics, library, mit ] [ Propose Tags ]

Ansigraph is an ultralightweight terminal-based graphing utility. It uses Unicode characters and ANSI escape codes to display and animate colored graphs of vectors/functions in real and complex variables.

This functionality is provided by a Graphable type class, whose method graphWith draws a graph at the terminal. Another function animateWith takes a list of Graphable elements and displays an animation by rendering them in sequence. Both of these functions take an options record as an argument. The graph and animate functions are defined to use the default options, and the user can define similar functions based on their own settings.

There are two main ways to use the package. Importing System.Console.Ansigraph provides all the functionality we typically use. This includes the FlexibleInstances extension, which makes it marginally more convenient to use graphing functions by allowing instances like 'Graphable [Double]'.

If you want to use the package without activating FlexibleInstances then you can import System.Console.Ansigraph.Core, which provides everything except these instances. Then you must use one of a few newtype wrappers, namely: Graph, PosGraph, CGraph, Mat, CMat. These wrappers are also available from the standard Ansigraph module.

The System.Console.Ansigraph.Examples module contains examples of all the graph types with animations of various plane waves, and also shows the available ANSI colors.

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.2.0.0, 0.3.0.0, 0.3.0.1, 0.3.0.2, 0.3.0.3, 0.3.0.4, 0.3.0.5
Dependencies ansi-terminal (>=0.6 && <0.7), base (>=4.8 && <4.9) [details]
License MIT
Copyright 2015
Author Cliff Harvey
Maintainer cs.hbar+hs@gmail.com
Category Graphics
Home page https://github.com/BlackBrane/ansigraph
Source repo head: git clone git://github.com/BlackBrane/ansigraph.git
Uploaded by Cliff_Harvey at 2015-10-06T13:38:38Z
Distributions
Reverse Dependencies 2 direct, 1 indirect [details]
Downloads 6041 total (33 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2015-10-06 [all 1 reports]