plan9port/man/man1/graph.1
Russ Cox d32deab17b tmac: rename IM (italic manual) to MR (manual reference)
Suggested by G. Brandon Robinson.
2020-08-15 20:09:40 -04:00

155 lines
3 KiB
Groff

.TH GRAPH 1
.CT 1 numbers graphics
.SH NAME
graph \- draw a graph
.SH SYNOPSIS
.B graph
[
.I option ...
]
.SH DESCRIPTION
.I Graph
with no options takes pairs of numbers from the
standard input as abscissas
.RI ( x -values)
and ordinates
.RI ( y -values)
of a graph.
Successive points are connected by straight lines.
The graph is encoded on the standard output
for display by
.IR plot (1)
filters.
.PP
If an ordinate is followed by
a nonnumeric string, that string is printed as a
label beginning on the point.
Labels may be surrounded with quotes
.L
" "
in which case they may be empty or contain blanks
and numbers;
labels never contain newlines.
.PP
The following options are recognized,
each as a separate argument.
.TP
.B -a
Supply abscissas automatically; no
.IR x -values
appear in the input.
Spacing is given by the next
argument (default 1).
A second optional argument is the starting point for
automatic abscissas (default 0, or 1
with a log scale in
.IR x ,
or the lower limit given by
.BR -x ).
.TP
.B -b
Break (disconnect) the graph after each label in the input.
.TP
.B -c
Character string given by next argument
is default label for each point.
.TP
.B -g
Next argument is grid style,
0 no grid, 1 frame with ticks, 2 full grid (default).
.TP
.B -l
Next argument is a legend to title the graph.
Grid ranges
are automatically printed as part
of the title unless a
.B -s
option is present.
.TP
.B -m
Next argument is mode (style)
of connecting lines:
0 disconnected, 1 connected.
Some devices give distinguishable line styles
for other small integers.
Mode \-1 (default) begins with style 1 and
rotates styles for successive curves under option
.BR -o .
.TP
.B -o
(Overlay.)
The ordinates for
.I n
superposed curves appear in the input
with each abscissa value.
The next argument is
.IR n .
.TP
.B -p
Next argument is one or more of the characters
.B bcgkmrwy,
choosing pen colors by their initial letter, as in
.MR plot (7) .
Successive curves will cycle through the colors in the given order.
.TP
.B -s
Save screen; no new page for this graph.
.TP
.B -x l
If
.B l
is present,
.IR x -axis
is logarithmic.
Next 1 (or 2) arguments are lower (and upper)
.I x
limits.
Third argument, if present, is grid spacing on
.I x
axis.
Normally these quantities are determined automatically.
.TP
.B -y l
Similarly for
.IR y .
.TP
.B -e
Make automatically determined
.I x
and
.I y
scales equal.
.TP
.B -h
Next argument is fraction of space for height.
.TP
.B -w
Similarly for width.
.TP
.B -r
Next argument is fraction of space to move right before plotting.
.TP
.B -u
Similarly to move up before plotting.
.TP
.B -t
Transpose horizontal and vertical axes.
(Option
.B -a
now applies to the vertical axis.)
.PP
If a specified lower limit exceeds the upper limit,
the axis
is reversed.
.SH SOURCE
.B \*9/src/cmd/graph
.SH "SEE ALSO"
.IR plot (1),
.MR grap (1)
.SH BUGS
Segments that run out of bounds are dropped, not windowed.
Logarithmic axes may not be reversed.
Option
.B -e
actually makes automatic limits, rather than automatic scaling,
equal.