hmatrix-0.2.1.0: Linear algebra and numerical computationsContentsIndex
Graphics.Plot
Portabilityuses gnuplot and ImageMagick
Stabilityprovisional
MaintainerAlberto Ruiz (aruiz at um dot es)
Description
Very basic (and provisional) drawing tools using gnuplot and imageMagick.
Synopsis
mplot :: [Vector Double] -> IO ()
plot :: [Vector Double -> Vector Double] -> (Double, Double) -> Int -> IO ()
parametricPlot :: (Vector Double -> (Vector Double, Vector Double)) -> (Double, Double) -> Int -> IO ()
splot :: (Matrix Double -> Matrix Double -> Matrix Double) -> (Double, Double) -> (Double, Double) -> Int -> IO ()
mesh :: Matrix Double -> IO ()
mesh' :: Matrix Double -> IO ()
meshdom :: Vector Double -> Vector Double -> (Matrix Double, Matrix Double)
matrixToPGM :: Matrix Double -> String
imshow :: Matrix Double -> IO ()
gnuplotX :: String -> IO ()
Documentation
mplot :: [Vector Double] -> IO ()
plots several vectors against the first one
plot :: [Vector Double -> Vector Double] -> (Double, Double) -> Int -> IO ()

Draws a list of functions over a desired range and with a desired number of points

 > plot [sin, cos, sin.(3*)] (0,2*pi) 1000
parametricPlot :: (Vector Double -> (Vector Double, Vector Double)) -> (Double, Double) -> Int -> IO ()

Draws a parametric curve. For instance, to draw a spiral we can do something like:

 > parametricPlot (\t->(t * sin t, t * cos t)) (0,10*pi) 1000
splot :: (Matrix Double -> Matrix Double -> Matrix Double) -> (Double, Double) -> (Double, Double) -> Int -> IO ()

Draws the surface represented by the function f in the desired ranges and number of points, internally using mesh.

 > let f x y = cos (x + y) 
 > splot f (0,pi) (0,2*pi) 50    
mesh :: Matrix Double -> IO ()

Draws a 3D surface representation of a real matrix.

 > mesh (hilb 20)

In certain versions you can interactively rotate the graphic using the mouse.

mesh' :: Matrix Double -> IO ()
meshdom :: Vector Double -> Vector Double -> (Matrix Double, Matrix Double)
From vectors x and y, it generates a pair of matrices to be used as x and y arguments for matrix functions.
matrixToPGM :: Matrix Double -> String
writes a matrix to pgm image file
imshow :: Matrix Double -> IO ()
imshow shows a representation of a matrix as a gray level image using ImageMagick's display.
gnuplotX :: String -> IO ()
Produced by Haddock version 2.1.0