The vgplot Reference Manual

This is the vgplot Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:14:16 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 vgplot

Interface to gnuplot

Author

Volker Sarodnick

License

GPL

Dependencies
  • ltk (system).
  • cl-fad (system).
  • cl-ppcre (system).
Source

vgplot.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 vgplot/vgplot.asd

Source

vgplot.asd.

Parent Component

vgplot (system).

ASDF Systems

vgplot.


3.1.2 vgplot/package.lisp

Source

vgplot.asd.

Parent Component

vgplot (system).

Packages

vgplot.


3.1.3 vgplot/vgplot.lisp

Dependency

package.lisp (file).

Source

vgplot.asd.

Parent Component

vgplot (system).

Public Interface
Internals

3.1.4 vgplot/demo.lisp

Dependency

vgplot.lisp (file).

Source

vgplot.asd.

Parent Component

vgplot (system).

Public Interface

demo (function).

Internals

4 Packages

Packages are listed by definition order.


4.1 vgplot

# vgplot

This common lisp library is an interface to the gnuplot plotting
utility.

The intention of the API is to resemble to some of the plot commands
of octave or matlab.

## Usage

(asdf:load-system :vgplot) or (ql:quickload :vgplot)

(vgplot:plot ’(1 2 3) ’(0 -2 17))

For examples run the demo function:

(vgplot:demo)

and see API documentation in docs/vgplot.html or on http://volkers.github.io/vgplot/vgplot.html

## License

Copyright (C) 2013 - 2022 Volker Sarodnick

mail: (remove #\y (subseq "avoidspamyvolykerysyar@gymyx.net" 9))

GNU General Public License

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *debug*

Actvate debugging when true.

Package

vgplot.

Source

vgplot.lisp.

Special Variable: *gnuplot-binary*

Gnuplot binary. Change when gnuplot not in path.

Package

vgplot.

Source

vgplot.lisp.


5.1.2 Ordinary functions

Function: 3d-plot (&rest vals)

Do a 3d plot. Uses gnuplot’s ’splot’.
The inputs are similar to ’plot’, but with some key differences: vals could be: x y z
x y z label-string
style commands in the label-string work the same as in ’plot’.

Package

vgplot.

Source

vgplot.lisp.

Function: axis (&optional limit-list)

Set axis to limit-list and return actual limit-list, limit-list could be: ’(xmin xmax) or ’(xmin xmax ymin ymax),
values can be:
a number: use it as the corresponding limit
nil: do not change this limit
t: autoscale this limit
without limit-list do return current axis.

Package

vgplot.

Source

vgplot.lisp.

Function: bar (&key x y style width gap)

Create a bar plot y = f(x) on active plot, create plot if needed.
:x (optional) vector or list of x strings or numbers
plot to index if not provided
:y list of y ’((y &key :label :color) (y &key :label :color) ...)
y vector or list of y values
:label string for legend label (optional)
:color string defining the color (optional);
must be known by gnuplot, e.g. blue, green, red or cyan
:style (optional) "grouped" (default) or "stacked"
:width (optional) width of the bars where 1.0 means to fill the space completely (for the gap in style "grouped" see parameter gap)
:gap (optional, only used in style "grouped") the gap between the groups in units of width of one boxwidth
e.g.:
(bar :x #("Item 1" "Item 2" "Item 3")
:y ’((#(0.3 0.2 0.1) :label "Values" :color "blue")
(#(0.1 0.2 0.3) :label "Values" :color "red"))
:style "stacked"
:width 0.6)

Package

vgplot.

Source

vgplot.lisp.

Function: close-all-plots ()

Close all connected gnuplots

Package

vgplot.

Source

vgplot.lisp.

Function: close-plot ()

Close connected gnuplot

Package

vgplot.

Source

vgplot.lisp.

Function: demo ()

Show usecases of vgplot.

Package

vgplot.

Source

demo.lisp.

Function: figure ()

Add a new plot window to a current one.

Package

vgplot.

Alias for

new-plot.

Function: format-plot (print? text &rest args)

Send a command directly to active gnuplot process, return gnuplots response print also response to stdout if print? is true

Package

vgplot.

Source

vgplot.lisp.

Function: grid (style &key replot)

Add grid to plot if style t, otherwise remove grid.
If key parameter replot is true (default) run an additional replot thereafter.

Package

vgplot.

Source

vgplot.lisp.

Function: legend (&rest options)

Provide options to the legend aka keys.
:show Show legend (default)
:hide Hide legend
:boxon Use box around the legend
:boxoff Don’t use a box (default)
:left Title left of sample line (default) :right Title right of sample line
:north Place legend center top
:south Center bottom
:east Right center
:west Left center
:northeast Right top (default)
:northwest Left top
:southeast Right bottom
:southwest Left bottom
:at x y Place legend at position x,y :inside Place legend inside the plot (default) :outside Place legend outside the plot

Package

vgplot.

Source

vgplot.lisp.

Function: load-data-file (fname)

Return a list of found vectors (one vector for one column) in data file fname
(e.g. a csv-file).
Datafile fname must hold columns separated by spaces, tabs or commas (other separators may work), content after # till end of line is assumed to be a comment and ignored.

Package

vgplot.

Source

vgplot.lisp.

Function: loglog (&rest vals)

Produce a two-dimensional plot using logarithmic scales scale for both axis. See the documentation of the plot command for a description of the arguments.

Package

vgplot.

Source

vgplot.lisp.

Function: meshgrid-map (fun xx yy)

Helper function for a surface plot (surf).
Map fun to every pair of elements of the arrays xx and yy and return the corresponding array zz. See surf for an example.

Package

vgplot.

Source

vgplot.lisp.

Function: meshgrid-x (x y)

Helper function for a surface plot (surf).
Given vectors of X and Y coordinates, return array XX for a 2-D grid. The columns of XX are copies of X.
Usually used in combination with meshgrid-y.
See surf for examples.

Package

vgplot.

Source

vgplot.lisp.

Function: meshgrid-y (x y)

Helper function for a surface plot (surf).
Given vectors of X and Y coordinates, return array YY for a 2-D grid. The rows of YY are copies of Y.
Usually used in combination with meshgrid-x.
See surf for examples.

Package

vgplot.

Source

vgplot.lisp.

Function: new-plot ()

Add a new plot window to a current one.

Package

vgplot.

Source

vgplot.lisp.

Function: plot (&rest vals)

Plot y = f(x) on active plot, create plot if needed.
vals could be: y plot y over its index
y label-string plot y over its index using label-string as label
x y plot y = f(x)
x y label-string plot y = f(x) using label-string as label
following parameters add curves to same plot e.g.:
x y label x1 y1 label1 ...
label:
A simple label in form of "text" is printed directly.

A label with style commands: label in form "styles;text;add-styles":

In the ordinary case add-styles will be empty.

styles can be (combinations possible):
"-" lines
":" dotted lines
"." dots
"+" points
"o" circles
"r" red
"g" green
"b" blue
"c" cyan
"k" black
"y" yellow
"m" magenta
"w" white
"#RRGGBB" sets an arbitrary 24-bit RGB color (have to be exactly 6 digits)

e.g.:
(plot x y "r+;red values;") plots y = f(x) as red points with the
label "red values"

If add-styles is not empty, the string in add-styles is send unmodyfied to gnuplot, other styles and colors are skipped. This is useful to set more complicated styles, e.g.:

(plot x y ";use of additional styles;with linespoints pt 7 ps 2 lc ’red’")
plots y = f(x) as lines with red points, pointsize 2 with the
label "use of additional styles"

To use a backslash in add-styles you have to quote it, e.g.:

(plot x y ";;with points pt ’\U+2299’")

Package

vgplot.

Source

vgplot.lisp.

Function: plot-file (data-file &key x-col)

Plot data-file directly, datafile must hold columns separated by spaces, tabs or commas (other separators may work), use with-lines style.
:x-col (optional) column to use as x values.
plot to index if not provided

Package

vgplot.

Source

vgplot.lisp.

Function: print-plot (filename &key terminal)

Print the actual plot into filename (a pathname).
Use the (optional) terminal or if not provided,
use the extension of filename to guess the terminal type.
Guessing of terminals works currently for: gif, pdf, png

Examples: (vgplot:print-plot #p"plot.pdf")
(vgplot:print-plot #p"plot.eps" :terminal "epscairo")

It is possible to give additional parameters inside the terminal parameter, e.g.: (vgplot:print-plot #p"plot.pdf" :terminal "pdfcairo size \"5cm\",\"5cm\"")

Package

vgplot.

Source

vgplot.lisp.

Function: range (a &optional b step)

Return vector of values in a certain range:
(range limit) return natural numbers below limit
(range start limit) return ordinary numbers starting with start below limit
(range start limit step) return numbers starting with start, successively adding step untill reaching limit (excluding)

Package

vgplot.

Source

vgplot.lisp.

Function: replot ()

Send the replot command to gnuplot, i.e. apply all recent changes in the plot.

Package

vgplot.

Source

vgplot.lisp.

Function: semilogx (&rest vals)

Produce a two-dimensional plot using a logarithmic scale for the X axis. See the documentation of the plot command for a description of the arguments.

Package

vgplot.

Source

vgplot.lisp.

Function: semilogy (&rest vals)

Produce a two-dimensional plot using a logarithmic scale for the Y axis. See the documentation of the plot command for a description of the arguments.

Package

vgplot.

Source

vgplot.lisp.

Function: stairs (&rest vals)

Produce a stairstep plot.
vals could be: y plot y over its index
x y plot y = f(x)
x y label-string plot y = f(x) using label-string as label following parameters add curves to same plot e.g.:
x y label x1 y1 label1 ...

For the syntax of label-string see documentation of plot command.

If you only want to prepare the sequences for later plot, see
function stairs-no-plot.

Package

vgplot.

Source

vgplot.lisp.

Function: stairs-no-plot (yx &optional y)

Prepare a stairstep plot, but don’t actually plot it.
Return a list of 2 sequences, x and y, usable for the later plot.

If one argument is given use it as y sequence, there x are the indices. If both arguments are given use yx as x and y is y.

If you want to plot the stairplot directly, see function stairs.

Package

vgplot.

Source

vgplot.lisp.

Function: subplot (rows cols index)

Set up a plot grid with rows by cols subwindows and use location index for next plot command. The plot index runs row-wise. First all the columns in a row are
filled and then the next row is filled.

For example, a plot with 2 rows by 3 cols will have following plot indices:

+—–+—–+—–+
| 0 | 1 | 2 |
+—–+—–+—–+
| 3 | 4 | 5 |
+—–+—–+—–+

Observe, gnuplot doesn’t allow interactive mouse commands in multiplot mode.

Package

vgplot.

Source

vgplot.lisp.

Function: surf (&rest vals)

Plot a 3-D surface mesh.
Vals could be: zz [label-string]
xx yy zz [label-string]

For label-string see documentation of plot.

xx, yy and zz are 2 dimensional arrays usually produced by meshgrid-x, meshgrid-y and meshgrid-map.
All 3 arrays have to have the same form where the rows follow the x direction and the columns the y.
xx: #2A((x0 x0 x0 ... x0)
(x1 x1 x1 ... x1)
...
(xn xn xn ... xn))
yy: #2A((y0 y1 y2 ... ym)
(y0 y1 y2 ... ym)
...
(y0 y1 y2 ... ym))
zz: #2A((z00 z01 z02 ... z0m)
(z10 z11 z12 ... z1m)
...
(zn0 zn1 zn2 ... znm))

Example 1: Plot some measurement data without providing xx and yy:
(let ((zz (make-array (list 3 4) :initial-contents ’((0.8 1.5 1.7 2.8) (1.8 1.2 1.2 2.1) (1.7 1.0 1.0 1.9)))))
(vgplot:surf zz "r;array plotted without providing xx or yy;"))

Example 2: Plot some measurement data:
(let* ((x #(1.0 2.0 3.0))
(y #(0.0 2.0 4.0 6.0))
(zz (make-array (list (length x) (length y)) :initial-contents ’((0.8 1.5 1.7 2.8) (1.8 1.2 1.2 2.1) (1.7 1.0 1.0 1.9)))) (xx (vgplot:meshgrid-x x y))
(yy (vgplot:meshgrid-y x y)))
(vgplot:surf xx yy zz))

Example 3: Plot a function z = f(x,y), e.g. the sombrero function:
(let* ((eps double-float-epsilon)
(fun #’(lambda (x y) (/ (sin (sqrt (+ (* x x) (* y y) eps))) (sqrt (+ (* x x) (* y y) eps)))))
(x (vgplot:range -8 8 0.2))
(y (vgplot:range -8 8 0.2))
(xx (vgplot:meshgrid-x x y))
(yy (vgplot:meshgrid-y x y))
(zz (vgplot:meshgrid-map fun xx yy)))
(vgplot:surf xx yy zz)
(vgplot:format-plot nil "set hidden3d")
(vgplot:format-plot nil "set pm3d")
(vgplot:replot))

Package

vgplot.

Source

vgplot.lisp.

Function: text (x y text-string &key tag horizontalalignment rotation font fontsize color)

Add text label text-string at position x,y
optional:
:tag nr label number specifying which text label to modify
(integer you get when running (text-show-label))
:horizontalalignment "left"(default), "center" or "right"
:rotation degree rotate text by this angle in degrees (default 0) [if the terminal can do so]
:font "<name>" use this font, e.g. :font "Times" [terminal depending, gnuplot help
recommends: http://fontconfig.org/fontconfig-user.html for more information]
:fontsize nr
:color "color" one of red, green, blue, cyan, black, yellow or white
an unrecogniced color is send unchanged to gnuplot, this can be used to get other colors or effects, e.g: "tc rgb ’#112233’" gives color with the RGB code 0x112233 (0xRRGGBB)
"tc lt 1" gives the same color as line 1

Observe, it could alter the font of the labels (aka legend or key in
gnuplot terms) if you change font or fontsize of a text field. To
explicitly chose fontsize (or font) for the label you could use:

(format-plot t "set key font \",10\"")
(replot)

Package

vgplot.

Source

vgplot.lisp.

Function: text-delete (&rest tags)

Delete text labels specified by tags.
A tag is the number of the text label you get when running (text-show-label).

Package

vgplot.

Source

vgplot.lisp.

Function: text-show-label ()

Show text labels. This is useful to get the tag number for (text-delete)

Package

vgplot.

Source

vgplot.lisp.

Function: title (str &key replot)

Add title str to plot. If key parameter replot is true (default) run an additional replot thereafter.

Package

vgplot.

Source

vgplot.lisp.

Function: xlabel (str &key replot)

Add x axis label. If key parameter replot is true (default) run an additional replot thereafter.

Package

vgplot.

Source

vgplot.lisp.

Function: ylabel (str &key replot)

Add y axis label. If key parameter replot is true (default) run an additional replot thereafter.

Package

vgplot.

Source

vgplot.lisp.

Function: zlabel (str &key replot)

Add z axis label. If key parameter replot is true (default) run an additional replot thereafter.

Package

vgplot.

Source

vgplot.lisp.


5.2 Internals


5.2.1 Ordinary functions

Function: add-del-tmp-files-to-exit-hook (tmp-file-list)

If possible, add delete of tmp files to exit hooks. (implemented on sbcl and clisp)

Package

vgplot.

Source

vgplot.lisp.

Function: count-data-columns (s &optional separator)

Count data columns in strings like "1 2 3 # comment", separators could be a variable number of spaces, tabs or the optional separator

Package

vgplot.

Source

vgplot.lisp.

Function: del-tmp-files (tmp-file-list)

Delete files in tmp-file-list and return nil

Package

vgplot.

Source

vgplot.lisp.

Function: do-plot (&rest vals)

Do the actual plot. For documentation see doc string of the macro plot

Package

vgplot.

Source

vgplot.lisp.

Function: drop-substring (substring instring)
Package

vgplot.

Source

demo.lisp.

Function: extract-min-x-diff (l)

l is a list in the form
((:x x :y y :label lbl :color clr) (:x x :y y :label lbl :color clr) ...). Return minimal difference of two consecutive x values

Package

vgplot.

Source

vgplot.lisp.

Function: get-color-cmd (color)

Return color command string or empty string

Package

vgplot.

Source

vgplot.lisp.

Function: get-separator (s)

Return the used separator in data string
t for whitespace (standard separator in gnuplot) c separator character
nil comment line (or empty line)

Package

vgplot.

Source

vgplot.lisp.

Function: get-tc-rgb-cmd (color-name)

Return textcolor rgb command string for color name or unchanged color-string when not found

Package

vgplot.

Source

vgplot.lisp.

Function: listelize-list (l)

Coerce sequences in l except strings to lists: (listelize-list ’(#(1 2 3) #(a b c)))
-> ((1 2 3) (A B C))

Package

vgplot.

Source

vgplot.lisp.

Function: make-del-tmp-file-function (tmp-file-list)

Return a function that removes the files in tmp-file-list.

Package

vgplot.

Source

vgplot.lisp.

Function: make-doc ()

Update README and html documentation. Load cl-api before use.

Package

vgplot.

Source

vgplot.lisp.

Function: make-plot ()
Package

vgplot.

Source

vgplot.lisp.

Function: min-x-diff (x-l)

Return minimal difference between 2 consecutive elements in x.
Throw an error if x is not increasing, i.e. difference not bigger than 0

Package

vgplot.

Source

vgplot.lisp.

Function: open-plot ()

Start gnuplot process and return stream to gnuplot

Package

vgplot.

Source

vgplot.lisp.

Function: parse-axis (axis-s)

Parse gnuplot string e.g.
" set xrange [ * : 4.00000 ] noreverse nowriteback # (currently [1.00000:] )" and return range as a list of floats, e.g. ’(1.0 3.0)

Package

vgplot.

Source

vgplot.lisp.

Function: parse-bar-vals (vals)

Parse input values to plot and return grouped list: ((x y lbl-string) (x1 y1 lbl-string)...) Create x if not existing.

Package

vgplot.

Source

vgplot.lisp.

Function: parse-floats (line sep)

Parse string line and return the found numbers separated by separator or whitespace when separator is just t

Package

vgplot.

Source

vgplot.lisp.

Function: parse-label (lbl)

Parse label string e.g. "-k;label;add-styles" and return style command, e.g.: "with points linecolor rgb ’red’ title ’label’". If add-styles isn’t empty it will replace all styles and color strings.

Package

vgplot.

Source

vgplot.lisp.

Function: parse-vals (vals)

Parse input values to plot and return grouped list: ((x y lbl-string) (x1 y1 lbl-string)...) For efficiency reasons return ((y nil lbl-string)(...)) if only y given

Package

vgplot.

Source

vgplot.lisp.

Function: parse-vals-3d (vals)

Analogous to parse-vals, but for 3d plots.
Parse input values to 3d-plot and return grouped list: ((x y z lbl-string) (x1 y1 z1 lbl-string) ...)

Package

vgplot.

Source

vgplot.lisp.

Function: print-n-run-list (lst)

Print commands in lst and run them after a (read-char), ENTER continue, all other characters break and quit demo

Package

vgplot.

Source

demo.lisp.

Function: read-n-print-no-hang (s)

Read from stream and print directly (non blocking). Return read string

Package

vgplot.

Source

vgplot.lisp.

Function: read-no-hang (s)

Read from stream and return string (non blocking)

Package

vgplot.

Source

vgplot.lisp.

Function: set-label (label str replot)

Set label label to string, replot if replot is true.

Package

vgplot.

Source

vgplot.lisp.

Function: v-format (format-string v)

Convert members of sequence v to strings using format-string and concatenates the result.

Package

vgplot.

Source

vgplot.lisp.

Function: vectorize (vals)

Coerce all sequences except strings to simple-vectors

Package

vgplot.

Source

vgplot.lisp.

Function: vectorize-lists (vals)

Coerce lists in vals to simple-vectors

Package

vgplot.

Source

vgplot.lisp.

Function: vectorize-val-list (vals)

Coerce :x and :y lists in vals to vectors
vals has the form
((:x x :y y :label lbl :color clr) (:x x :y y :label lbl :color clr) ...)

Package

vgplot.

Source

vgplot.lisp.


5.2.2 Generic functions

Generic Reader: multiplot-p (object)
Package

vgplot.

Methods
Reader Method: multiplot-p ((plots plots))

automatically generated reader method

Source

vgplot.lisp.

Target Slot

multiplot-p.

Generic Writer: (setf multiplot-p) (object)
Package

vgplot.

Methods
Writer Method: (setf multiplot-p) ((plots plots))

automatically generated writer method

Source

vgplot.lisp.

Target Slot

multiplot-p.

Generic Reader: plot-stream (object)
Package

vgplot.

Methods
Reader Method: plot-stream ((plots plots))

automatically generated reader method

Source

vgplot.lisp.

Target Slot

plot-stream.

Generic Writer: (setf plot-stream) (object)
Package

vgplot.

Methods
Writer Method: (setf plot-stream) ((plots plots))

automatically generated writer method

Source

vgplot.lisp.

Target Slot

plot-stream.

Generic Reader: tmp-file-list (object)
Package

vgplot.

Methods
Reader Method: tmp-file-list ((plots plots))

automatically generated reader method

Source

vgplot.lisp.

Target Slot

tmp-file-list.

Generic Writer: (setf tmp-file-list) (object)
Package

vgplot.

Methods
Writer Method: (setf tmp-file-list) ((plots plots))

automatically generated writer method

Source

vgplot.lisp.

Target Slot

tmp-file-list.


5.2.3 Classes

Class: plots

Holding properties of the plot

Package

vgplot.

Source

vgplot.lisp.

Direct methods
Direct slots
Slot: plot-stream
Initform

(vgplot::open-plot)

Readers

plot-stream.

Writers

(setf plot-stream).

Slot: multiplot-p
Readers

multiplot-p.

Writers

(setf multiplot-p).

Slot: tmp-file-list
Readers

tmp-file-list.

Writers

(setf tmp-file-list).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   3  
A   B   C   D   E   F   G   L   M   N   O   P   R   S   T   V   X   Y   Z  
Index Entry  Section

(
(setf multiplot-p): Private generic functions
(setf multiplot-p): Private generic functions
(setf plot-stream): Private generic functions
(setf plot-stream): Private generic functions
(setf tmp-file-list): Private generic functions
(setf tmp-file-list): Private generic functions

3
3d-plot: Public ordinary functions

A
add-del-tmp-files-to-exit-hook: Private ordinary functions
axis: Public ordinary functions

B
bar: Public ordinary functions

C
close-all-plots: Public ordinary functions
close-plot: Public ordinary functions
count-data-columns: Private ordinary functions

D
del-tmp-files: Private ordinary functions
demo: Public ordinary functions
do-plot: Private ordinary functions
drop-substring: Private ordinary functions

E
extract-min-x-diff: Private ordinary functions

F
figure: Public ordinary functions
format-plot: Public ordinary functions
Function, 3d-plot: Public ordinary functions
Function, add-del-tmp-files-to-exit-hook: Private ordinary functions
Function, axis: Public ordinary functions
Function, bar: Public ordinary functions
Function, close-all-plots: Public ordinary functions
Function, close-plot: Public ordinary functions
Function, count-data-columns: Private ordinary functions
Function, del-tmp-files: Private ordinary functions
Function, demo: Public ordinary functions
Function, do-plot: Private ordinary functions
Function, drop-substring: Private ordinary functions
Function, extract-min-x-diff: Private ordinary functions
Function, figure: Public ordinary functions
Function, format-plot: Public ordinary functions
Function, get-color-cmd: Private ordinary functions
Function, get-separator: Private ordinary functions
Function, get-tc-rgb-cmd: Private ordinary functions
Function, grid: Public ordinary functions
Function, legend: Public ordinary functions
Function, listelize-list: Private ordinary functions
Function, load-data-file: Public ordinary functions
Function, loglog: Public ordinary functions
Function, make-del-tmp-file-function: Private ordinary functions
Function, make-doc: Private ordinary functions
Function, make-plot: Private ordinary functions
Function, meshgrid-map: Public ordinary functions
Function, meshgrid-x: Public ordinary functions
Function, meshgrid-y: Public ordinary functions
Function, min-x-diff: Private ordinary functions
Function, new-plot: Public ordinary functions
Function, open-plot: Private ordinary functions
Function, parse-axis: Private ordinary functions
Function, parse-bar-vals: Private ordinary functions
Function, parse-floats: Private ordinary functions
Function, parse-label: Private ordinary functions
Function, parse-vals: Private ordinary functions
Function, parse-vals-3d: Private ordinary functions
Function, plot: Public ordinary functions
Function, plot-file: Public ordinary functions
Function, print-n-run-list: Private ordinary functions
Function, print-plot: Public ordinary functions
Function, range: Public ordinary functions
Function, read-n-print-no-hang: Private ordinary functions
Function, read-no-hang: Private ordinary functions
Function, replot: Public ordinary functions
Function, semilogx: Public ordinary functions
Function, semilogy: Public ordinary functions
Function, set-label: Private ordinary functions
Function, stairs: Public ordinary functions
Function, stairs-no-plot: Public ordinary functions
Function, subplot: Public ordinary functions
Function, surf: Public ordinary functions
Function, text: Public ordinary functions
Function, text-delete: Public ordinary functions
Function, text-show-label: Public ordinary functions
Function, title: Public ordinary functions
Function, v-format: Private ordinary functions
Function, vectorize: Private ordinary functions
Function, vectorize-lists: Private ordinary functions
Function, vectorize-val-list: Private ordinary functions
Function, xlabel: Public ordinary functions
Function, ylabel: Public ordinary functions
Function, zlabel: Public ordinary functions

G
Generic Function, (setf multiplot-p): Private generic functions
Generic Function, (setf plot-stream): Private generic functions
Generic Function, (setf tmp-file-list): Private generic functions
Generic Function, multiplot-p: Private generic functions
Generic Function, plot-stream: Private generic functions
Generic Function, tmp-file-list: Private generic functions
get-color-cmd: Private ordinary functions
get-separator: Private ordinary functions
get-tc-rgb-cmd: Private ordinary functions
grid: Public ordinary functions

L
legend: Public ordinary functions
listelize-list: Private ordinary functions
load-data-file: Public ordinary functions
loglog: Public ordinary functions

M
make-del-tmp-file-function: Private ordinary functions
make-doc: Private ordinary functions
make-plot: Private ordinary functions
meshgrid-map: Public ordinary functions
meshgrid-x: Public ordinary functions
meshgrid-y: Public ordinary functions
Method, (setf multiplot-p): Private generic functions
Method, (setf plot-stream): Private generic functions
Method, (setf tmp-file-list): Private generic functions
Method, multiplot-p: Private generic functions
Method, plot-stream: Private generic functions
Method, tmp-file-list: Private generic functions
min-x-diff: Private ordinary functions
multiplot-p: Private generic functions
multiplot-p: Private generic functions

N
new-plot: Public ordinary functions

O
open-plot: Private ordinary functions

P
parse-axis: Private ordinary functions
parse-bar-vals: Private ordinary functions
parse-floats: Private ordinary functions
parse-label: Private ordinary functions
parse-vals: Private ordinary functions
parse-vals-3d: Private ordinary functions
plot: Public ordinary functions
plot-file: Public ordinary functions
plot-stream: Private generic functions
plot-stream: Private generic functions
print-n-run-list: Private ordinary functions
print-plot: Public ordinary functions

R
range: Public ordinary functions
read-n-print-no-hang: Private ordinary functions
read-no-hang: Private ordinary functions
replot: Public ordinary functions

S
semilogx: Public ordinary functions
semilogy: Public ordinary functions
set-label: Private ordinary functions
stairs: Public ordinary functions
stairs-no-plot: Public ordinary functions
subplot: Public ordinary functions
surf: Public ordinary functions

T
text: Public ordinary functions
text-delete: Public ordinary functions
text-show-label: Public ordinary functions
title: Public ordinary functions
tmp-file-list: Private generic functions
tmp-file-list: Private generic functions

V
v-format: Private ordinary functions
vectorize: Private ordinary functions
vectorize-lists: Private ordinary functions
vectorize-val-list: Private ordinary functions

X
xlabel: Public ordinary functions

Y
ylabel: Public ordinary functions

Z
zlabel: Public ordinary functions