This is a Maxima-Gnuplot interface.

There are three functions to be used at Maxima level: **draw2d**, **draw3d** and **draw**. To read the available documentation about functions, variables and graphic options, type as usual something as **? point_type**.

More or less, this package works as follows. Scenes are described in **gr2d** or **gr3d** objects, which are then passed to function **draw**. If more than one scene is described, a multiplot will be generated, as in

Type **? gr2d** and **? gr3d** to know available graphic objects in two and three dimensions.

You need at least Gnuplot 4.2 (better 4.2.2) and Maxima 5.14 to run this package. Type **load(draw);** to make use of it.

- Plotting functions in 2d
- Plotting functions in 3d
- Parametric functions
- Implicit functions
- Regions defined by inequalities
- Non cartesian coordinates
- Contours
- Coloring 3D objects
- Discrete points and segments
- Error bars and boxes
- Geometric shapes
- Quadrilateral meshes
- Space transformations
- Vectors
- Multiple plots
- Images
- Cartography
- Animations
- Enhanced text
- SVG terminal
- Programming graphics at Maxima level
- Turtle graphics

See also some statistical graphics generated by package **descriptive**, based on **draw**.

by Mario Rodríguez Riotorto