Blame


1 dfc67f9b 2004-05-16 devnull .TH GRAP 1
2 dfc67f9b 2004-05-16 devnull .SH NAME
3 dfc67f9b 2004-05-16 devnull grap \- pic preprocessor for drawing graphs
4 dfc67f9b 2004-05-16 devnull .SH SYNOPSIS
5 dfc67f9b 2004-05-16 devnull .B grap
6 dfc67f9b 2004-05-16 devnull [
7 dfc67f9b 2004-05-16 devnull .I file ...
8 dfc67f9b 2004-05-16 devnull ]
9 dfc67f9b 2004-05-16 devnull .SH DESCRIPTION
10 dfc67f9b 2004-05-16 devnull .I Grap
11 dfc67f9b 2004-05-16 devnull is a
12 d32deab1 2020-08-16 rsc .MR pic (1)
13 dfc67f9b 2004-05-16 devnull preprocessor for drawing graphs on a typesetter.
14 dfc67f9b 2004-05-16 devnull Graphs are surrounded by the
15 dfc67f9b 2004-05-16 devnull .I troff
16 dfc67f9b 2004-05-16 devnull `commands'
17 dfc67f9b 2004-05-16 devnull .B \&.G1
18 dfc67f9b 2004-05-16 devnull and
19 dfc67f9b 2004-05-16 devnull .BR \&.G2 .
20 dfc67f9b 2004-05-16 devnull Data are scaled and plotted,
21 dfc67f9b 2004-05-16 devnull with tick marks supplied automatically.
22 dfc67f9b 2004-05-16 devnull Commands exist to modify the frame,
23 dfc67f9b 2004-05-16 devnull add labels, override the default ticks,
24 dfc67f9b 2004-05-16 devnull change the plotting style,
25 dfc67f9b 2004-05-16 devnull define coordinate ranges and transformations,
26 dfc67f9b 2004-05-16 devnull and include data from files.
27 dfc67f9b 2004-05-16 devnull In addition,
28 dfc67f9b 2004-05-16 devnull .I grap
29 dfc67f9b 2004-05-16 devnull provides the same loops, conditionals, and macro processing that
30 dfc67f9b 2004-05-16 devnull .I pic
31 dfc67f9b 2004-05-16 devnull does.
32 dfc67f9b 2004-05-16 devnull .PP
33 dfc67f9b 2004-05-16 devnull .BI frame
34 dfc67f9b 2004-05-16 devnull .B ht
35 dfc67f9b 2004-05-16 devnull .I e
36 dfc67f9b 2004-05-16 devnull .B wid
37 dfc67f9b 2004-05-16 devnull .I e
38 dfc67f9b 2004-05-16 devnull .B top
39 dfc67f9b 2004-05-16 devnull .B dotted
40 dfc67f9b 2004-05-16 devnull .IR ... :
41 dfc67f9b 2004-05-16 devnull Set the frame around the graph to specified
42 dfc67f9b 2004-05-16 devnull .B ht
43 dfc67f9b 2004-05-16 devnull and
44 dfc67f9b 2004-05-16 devnull .BR wid ;
45 dfc67f9b 2004-05-16 devnull default is 2 by 3 (inches).
46 dfc67f9b 2004-05-16 devnull The line
47 dfc67f9b 2004-05-16 devnull .I styles
48 dfc67f9b 2004-05-16 devnull .RB ( dotted ,
49 dfc67f9b 2004-05-16 devnull .BR dashed ,
50 dfc67f9b 2004-05-16 devnull .BR invis ,
51 dfc67f9b 2004-05-16 devnull .BR solid
52 dfc67f9b 2004-05-16 devnull (default))
53 dfc67f9b 2004-05-16 devnull of the
54 dfc67f9b 2004-05-16 devnull .I sides
55 dfc67f9b 2004-05-16 devnull .RB ( top ,
56 dfc67f9b 2004-05-16 devnull .BR bot ,
57 dfc67f9b 2004-05-16 devnull .BR left ,
58 dfc67f9b 2004-05-16 devnull .BR right )
59 dfc67f9b 2004-05-16 devnull of the frame can be set
60 dfc67f9b 2004-05-16 devnull independently.
61 dfc67f9b 2004-05-16 devnull .PP
62 dfc67f9b 2004-05-16 devnull .B label
63 dfc67f9b 2004-05-16 devnull .I side
64 dfc67f9b 2004-05-16 devnull .B \&"a label"
65 dfc67f9b 2004-05-16 devnull .B \&"as a set of strings"
66 dfc67f9b 2004-05-16 devnull .IR adjust :
67 dfc67f9b 2004-05-16 devnull Place label on specified side; default side is bottom.
68 dfc67f9b 2004-05-16 devnull .I adjust
69 dfc67f9b 2004-05-16 devnull is
70 dfc67f9b 2004-05-16 devnull .B up
71 dfc67f9b 2004-05-16 devnull (or
72 dfc67f9b 2004-05-16 devnull .B down
73 dfc67f9b 2004-05-16 devnull .B left
74 dfc67f9b 2004-05-16 devnull .BR right )
75 dfc67f9b 2004-05-16 devnull .I expr
76 dfc67f9b 2004-05-16 devnull to shift default position;
77 dfc67f9b 2004-05-16 devnull .B width
78 dfc67f9b 2004-05-16 devnull .I expr
79 dfc67f9b 2004-05-16 devnull sets the width explicitly.
80 dfc67f9b 2004-05-16 devnull .PP
81 dfc67f9b 2004-05-16 devnull .BI ticks
82 dfc67f9b 2004-05-16 devnull .I side
83 dfc67f9b 2004-05-16 devnull .B in
84 dfc67f9b 2004-05-16 devnull .B at
85 dfc67f9b 2004-05-16 devnull .IR "optname expr, expr, ..." :
86 dfc67f9b 2004-05-16 devnull Put ticks on
87 dfc67f9b 2004-05-16 devnull .I side
88 dfc67f9b 2004-05-16 devnull at
89 dfc67f9b 2004-05-16 devnull .I "expr, ...,
90 dfc67f9b 2004-05-16 devnull and label with
91 dfc67f9b 2004-05-16 devnull .I \&"expr"\f1.
92 dfc67f9b 2004-05-16 devnull If any
93 dfc67f9b 2004-05-16 devnull .I expr
94 dfc67f9b 2004-05-16 devnull is followed by "...", label tick with "...",
95 dfc67f9b 2004-05-16 devnull and turn off all automatic labels.
96 dfc67f9b 2004-05-16 devnull If "..." contains
97 dfc67f9b 2004-05-16 devnull .BR %f 's,
98 dfc67f9b 2004-05-16 devnull they will be interpreted as
99 dfc67f9b 2004-05-16 devnull .B printf
100 dfc67f9b 2004-05-16 devnull formatting instructions for the tick value.
101 dfc67f9b 2004-05-16 devnull Ticks point
102 dfc67f9b 2004-05-16 devnull .B in
103 dfc67f9b 2004-05-16 devnull or
104 dfc67f9b 2004-05-16 devnull .B out
105 dfc67f9b 2004-05-16 devnull (default out).
106 dfc67f9b 2004-05-16 devnull Tick iterator: instead of
107 dfc67f9b 2004-05-16 devnull .B at
108 dfc67f9b 2004-05-16 devnull .IR \&... ,
109 dfc67f9b 2004-05-16 devnull use
110 dfc67f9b 2004-05-16 devnull .BI from
111 dfc67f9b 2004-05-16 devnull .I expr
112 dfc67f9b 2004-05-16 devnull .B to
113 dfc67f9b 2004-05-16 devnull .I expr
114 dfc67f9b 2004-05-16 devnull .B by
115 dfc67f9b 2004-05-16 devnull .I "op expr
116 dfc67f9b 2004-05-16 devnull where
117 dfc67f9b 2004-05-16 devnull .I op
118 dfc67f9b 2004-05-16 devnull is optionally
119 dfc67f9b 2004-05-16 devnull .B +-*/
120 dfc67f9b 2004-05-16 devnull for additive or multiplicative steps.
121 dfc67f9b 2004-05-16 devnull .B by
122 dfc67f9b 2004-05-16 devnull can be omitted, to give steps of size 1.
123 dfc67f9b 2004-05-16 devnull If no ticks are requested, they are supplied automatically;
124 dfc67f9b 2004-05-16 devnull suppress this with
125 dfc67f9b 2004-05-16 devnull .B ticks
126 dfc67f9b 2004-05-16 devnull .BR off .
127 dfc67f9b 2004-05-16 devnull Automatic ticks normally
128 dfc67f9b 2004-05-16 devnull leave a margin of 7% on each side; set this to anything by
129 dfc67f9b 2004-05-16 devnull .B margin
130 dfc67f9b 2004-05-16 devnull .B =
131 dfc67f9b 2004-05-16 devnull .IR expr .
132 dfc67f9b 2004-05-16 devnull .PP
133 dfc67f9b 2004-05-16 devnull .B grid
134 dfc67f9b 2004-05-16 devnull .I "side linedesc"
135 dfc67f9b 2004-05-16 devnull .B at
136 dfc67f9b 2004-05-16 devnull .IR "optname expr, expr, ..." :
137 dfc67f9b 2004-05-16 devnull Draw grids perpendicular to
138 dfc67f9b 2004-05-16 devnull .I side
139 dfc67f9b 2004-05-16 devnull in style
140 dfc67f9b 2004-05-16 devnull .I linedesc
141 dfc67f9b 2004-05-16 devnull at
142 dfc67f9b 2004-05-16 devnull .I "expr, ....\&
143 dfc67f9b 2004-05-16 devnull Iterators and labels work as with ticks.
144 dfc67f9b 2004-05-16 devnull .PP
145 dfc67f9b 2004-05-16 devnull .B coord
146 dfc67f9b 2004-05-16 devnull .I optname
147 dfc67f9b 2004-05-16 devnull .B x
148 dfc67f9b 2004-05-16 devnull .I "min, max"
149 dfc67f9b 2004-05-16 devnull .B y
150 dfc67f9b 2004-05-16 devnull .I "min, max"
151 dfc67f9b 2004-05-16 devnull .B "log x
152 dfc67f9b 2004-05-16 devnull .BR " log y" :
153 dfc67f9b 2004-05-16 devnull Set range of coords and optional log scaling on either or both.
154 dfc67f9b 2004-05-16 devnull This overrides computation of data range.
155 dfc67f9b 2004-05-16 devnull Default value of
156 dfc67f9b 2004-05-16 devnull .I optname
157 dfc67f9b 2004-05-16 devnull is current coordinate system
158 dfc67f9b 2004-05-16 devnull (each
159 dfc67f9b 2004-05-16 devnull .B coord
160 dfc67f9b 2004-05-16 devnull defines a new coordinate system).
161 dfc67f9b 2004-05-16 devnull .PP
162 dfc67f9b 2004-05-16 devnull .B plot
163 dfc67f9b 2004-05-16 devnull .I \&"str"
164 dfc67f9b 2004-05-16 devnull .B at
165 dfc67f9b 2004-05-16 devnull .IR point ;
166 dfc67f9b 2004-05-16 devnull .B
167 dfc67f9b 2004-05-16 devnull .I \&"str"
168 dfc67f9b 2004-05-16 devnull .B at
169 dfc67f9b 2004-05-16 devnull .IR point :
170 dfc67f9b 2004-05-16 devnull Put
171 dfc67f9b 2004-05-16 devnull .I str
172 dfc67f9b 2004-05-16 devnull at
173 dfc67f9b 2004-05-16 devnull .IR point .
174 dfc67f9b 2004-05-16 devnull Text position can be qualified with
175 dfc67f9b 2004-05-16 devnull .BR rjust ,
176 dfc67f9b 2004-05-16 devnull .BR ljust ,
177 dfc67f9b 2004-05-16 devnull .BR above ,
178 dfc67f9b 2004-05-16 devnull .BR below
179 dfc67f9b 2004-05-16 devnull after "...".
180 dfc67f9b 2004-05-16 devnull .PP
181 dfc67f9b 2004-05-16 devnull .B line
182 dfc67f9b 2004-05-16 devnull .B from
183 dfc67f9b 2004-05-16 devnull .I point
184 dfc67f9b 2004-05-16 devnull .B to
185 dfc67f9b 2004-05-16 devnull .IR "point linedesc" :
186 dfc67f9b 2004-05-16 devnull Draw line from here to there.
187 dfc67f9b 2004-05-16 devnull .B arrow
188 dfc67f9b 2004-05-16 devnull works in place of
189 dfc67f9b 2004-05-16 devnull .BR line .
190 dfc67f9b 2004-05-16 devnull .PP
191 dfc67f9b 2004-05-16 devnull .B next
192 dfc67f9b 2004-05-16 devnull .I optname
193 dfc67f9b 2004-05-16 devnull .B at
194 dfc67f9b 2004-05-16 devnull .IR "point linedesc" :
195 dfc67f9b 2004-05-16 devnull Continue plot of data in
196 dfc67f9b 2004-05-16 devnull .I optname to
197 dfc67f9b 2004-05-16 devnull .IR point ;
198 dfc67f9b 2004-05-16 devnull default is current.
199 dfc67f9b 2004-05-16 devnull .PP
200 dfc67f9b 2004-05-16 devnull .BI draw
201 dfc67f9b 2004-05-16 devnull .IR "optname linedesc ..." :
202 dfc67f9b 2004-05-16 devnull Set mode for
203 dfc67f9b 2004-05-16 devnull .BR next :
204 dfc67f9b 2004-05-16 devnull use this style from now on,
205 dfc67f9b 2004-05-16 devnull and plot "..." at each point (if given).
206 dfc67f9b 2004-05-16 devnull .PP
207 dfc67f9b 2004-05-16 devnull .BI new
208 dfc67f9b 2004-05-16 devnull .IR "optname linedesc ..." :
209 dfc67f9b 2004-05-16 devnull Set mode for
210 dfc67f9b 2004-05-16 devnull .BR next ,
211 dfc67f9b 2004-05-16 devnull but disconnect from previous.
212 dfc67f9b 2004-05-16 devnull .PP
213 dfc67f9b 2004-05-16 devnull A list of numbers
214 dfc67f9b 2004-05-16 devnull .I "x y1 y2 y3 ...
215 dfc67f9b 2004-05-16 devnull is treated as
216 dfc67f9b 2004-05-16 devnull .B plot
217 dfc67f9b 2004-05-16 devnull .B bullet
218 dfc67f9b 2004-05-16 devnull .B at
219 dfc67f9b 2004-05-16 devnull .IR x,y1 ;
220 dfc67f9b 2004-05-16 devnull .B plot
221 dfc67f9b 2004-05-16 devnull .B bullet
222 dfc67f9b 2004-05-16 devnull .B at
223 dfc67f9b 2004-05-16 devnull .IR x,y2 ;
224 dfc67f9b 2004-05-16 devnull etc., or as
225 dfc67f9b 2004-05-16 devnull .B next
226 dfc67f9b 2004-05-16 devnull .B at
227 dfc67f9b 2004-05-16 devnull .I x,y1
228 dfc67f9b 2004-05-16 devnull etc., if
229 dfc67f9b 2004-05-16 devnull .B draw
230 dfc67f9b 2004-05-16 devnull is specified.
231 dfc67f9b 2004-05-16 devnull Abscissae of 1,2,3,... are provided if there is only one input number per line.
232 dfc67f9b 2004-05-16 devnull .PP
233 dfc67f9b 2004-05-16 devnull A
234 dfc67f9b 2004-05-16 devnull point
235 dfc67f9b 2004-05-16 devnull .I "optname expr, expr
236 dfc67f9b 2004-05-16 devnull maps the point to the named coordinate system.
237 dfc67f9b 2004-05-16 devnull A
238 dfc67f9b 2004-05-16 devnull .I linedesc
239 dfc67f9b 2004-05-16 devnull is one of
240 dfc67f9b 2004-05-16 devnull .B dot
241 dfc67f9b 2004-05-16 devnull .B dash
242 dfc67f9b 2004-05-16 devnull .B invis
243 dfc67f9b 2004-05-16 devnull .B solid
244 dfc67f9b 2004-05-16 devnull optionally followed by an expression.
245 dfc67f9b 2004-05-16 devnull .PP
246 dfc67f9b 2004-05-16 devnull .BI define
247 dfc67f9b 2004-05-16 devnull .I name
248 dfc67f9b 2004-05-16 devnull .BI { whatever } \f1:
249 dfc67f9b 2004-05-16 devnull Define a macro.
250 dfc67f9b 2004-05-16 devnull There are macros already defined for standard plotting
251 dfc67f9b 2004-05-16 devnull symbols like
252 dfc67f9b 2004-05-16 devnull .BR bullet ,
253 dfc67f9b 2004-05-16 devnull .BR circle ,
254 dfc67f9b 2004-05-16 devnull .BR star ,
255 dfc67f9b 2004-05-16 devnull .BR plus ,
256 dfc67f9b 2004-05-16 devnull etc., in
257 c8b6342d 2005-01-13 devnull .BR \*9/lib/grap.defines ,
258 dfc67f9b 2004-05-16 devnull which is included if it exists.
259 dfc67f9b 2004-05-16 devnull .PP
260 dfc67f9b 2004-05-16 devnull .I var
261 dfc67f9b 2004-05-16 devnull .B =
262 dfc67f9b 2004-05-16 devnull .IR expr :
263 dfc67f9b 2004-05-16 devnull Evaluate an expression.
264 dfc67f9b 2004-05-16 devnull Operators are
265 dfc67f9b 2004-05-16 devnull .B=
266 dfc67f9b 2004-05-16 devnull .B +
267 dfc67f9b 2004-05-16 devnull .B -
268 dfc67f9b 2004-05-16 devnull .B *
269 dfc67f9b 2004-05-16 devnull and
270 dfc67f9b 2004-05-16 devnull .BR / .
271 dfc67f9b 2004-05-16 devnull Functions are
272 dfc67f9b 2004-05-16 devnull .B log
273 dfc67f9b 2004-05-16 devnull and
274 dfc67f9b 2004-05-16 devnull .B exp
275 dfc67f9b 2004-05-16 devnull (both base 10),
276 dfc67f9b 2004-05-16 devnull .BR sin ,
277 dfc67f9b 2004-05-16 devnull .BR cos ,
278 dfc67f9b 2004-05-16 devnull .BR sqrt ;
279 dfc67f9b 2004-05-16 devnull .B rand
280 dfc67f9b 2004-05-16 devnull returns random number on [0,1);
281 dfc67f9b 2004-05-16 devnull .BI max( e , e )\f1,
282 dfc67f9b 2004-05-16 devnull .BI min( e , e )\f1,
283 dfc67f9b 2004-05-16 devnull .BI int( e )\f1.
284 dfc67f9b 2004-05-16 devnull .PP
285 dfc67f9b 2004-05-16 devnull .B print
286 dfc67f9b 2004-05-16 devnull .IR expr ;
287 dfc67f9b 2004-05-16 devnull .B print
288 dfc67f9b 2004-05-16 devnull \fL"\f2...\fL"\f1:
289 dfc67f9b 2004-05-16 devnull As a debugging aid, print
290 dfc67f9b 2004-05-16 devnull .I expr
291 dfc67f9b 2004-05-16 devnull or
292 dfc67f9b 2004-05-16 devnull .I string
293 dfc67f9b 2004-05-16 devnull on the standard error.
294 dfc67f9b 2004-05-16 devnull .PP
295 dfc67f9b 2004-05-16 devnull .B copy
296 dfc67f9b 2004-05-16 devnull \fL"\fIfile name\fL"\fR:
297 dfc67f9b 2004-05-16 devnull Include this file right here.
298 dfc67f9b 2004-05-16 devnull .PP
299 dfc67f9b 2004-05-16 devnull .B copy
300 dfc67f9b 2004-05-16 devnull .B thru
301 dfc67f9b 2004-05-16 devnull .IR macro :
302 dfc67f9b 2004-05-16 devnull Pass rest of input (until
303 dfc67f9b 2004-05-16 devnull .BR \&.G2 )
304 dfc67f9b 2004-05-16 devnull through
305 dfc67f9b 2004-05-16 devnull .IR macro ,
306 dfc67f9b 2004-05-16 devnull treating each field (non-blank, or "...") as an argument.
307 dfc67f9b 2004-05-16 devnull .I macro
308 dfc67f9b 2004-05-16 devnull can be the name of a macro previously defined,
309 dfc67f9b 2004-05-16 devnull or the body of one in place, like
310 dfc67f9b 2004-05-16 devnull .BR "/plot $1 at $2,$3/" .
311 dfc67f9b 2004-05-16 devnull .PP
312 dfc67f9b 2004-05-16 devnull .B copy
313 dfc67f9b 2004-05-16 devnull .B thru
314 dfc67f9b 2004-05-16 devnull .I macro
315 dfc67f9b 2004-05-16 devnull .B until
316 dfc67f9b 2004-05-16 devnull \fL"\fIstring\fL"\fR:
317 dfc67f9b 2004-05-16 devnull Stop copy when input is
318 dfc67f9b 2004-05-16 devnull .I string
319 dfc67f9b 2004-05-16 devnull (left-justified).
320 dfc67f9b 2004-05-16 devnull .PP
321 dfc67f9b 2004-05-16 devnull .BI pic
322 dfc67f9b 2004-05-16 devnull .IR "remainder of line" :
323 dfc67f9b 2004-05-16 devnull Copy to output with leading blanks removed.
324 dfc67f9b 2004-05-16 devnull .PP
325 dfc67f9b 2004-05-16 devnull .BI graph
326 dfc67f9b 2004-05-16 devnull .IR "Name pic-position" :
327 dfc67f9b 2004-05-16 devnull Start a new frame, place it at specified position,
328 dfc67f9b 2004-05-16 devnull e.g.,
329 dfc67f9b 2004-05-16 devnull .B graph
330 dfc67f9b 2004-05-16 devnull .B Thing2
331 dfc67f9b 2004-05-16 devnull .BR "with .sw at Thing1.se + (0.1,0)" .
332 dfc67f9b 2004-05-16 devnull .I Name
333 dfc67f9b 2004-05-16 devnull must be capitalized to keep
334 dfc67f9b 2004-05-16 devnull .I pic
335 dfc67f9b 2004-05-16 devnull happy.
336 dfc67f9b 2004-05-16 devnull .PP
337 dfc67f9b 2004-05-16 devnull .BI \&. "anything at beginning of
338 dfc67f9b 2004-05-16 devnull .IR line :
339 dfc67f9b 2004-05-16 devnull Copied verbatim.
340 dfc67f9b 2004-05-16 devnull .PP
341 dfc67f9b 2004-05-16 devnull .B sh
342 dfc67f9b 2004-05-16 devnull .BI % anything
343 dfc67f9b 2004-05-16 devnull .BR % :
344 dfc67f9b 2004-05-16 devnull Pass everything between the
345 dfc67f9b 2004-05-16 devnull .BR % 's
346 dfc67f9b 2004-05-16 devnull to the shell;
347 dfc67f9b 2004-05-16 devnull as with macros,
348 dfc67f9b 2004-05-16 devnull .B %
349 dfc67f9b 2004-05-16 devnull may be any character and
350 dfc67f9b 2004-05-16 devnull .I anything
351 dfc67f9b 2004-05-16 devnull may include newlines.
352 dfc67f9b 2004-05-16 devnull .PP
353 dfc67f9b 2004-05-16 devnull .B #
354 dfc67f9b 2004-05-16 devnull .IR anything :
355 dfc67f9b 2004-05-16 devnull A comment, which is discarded.
356 dfc67f9b 2004-05-16 devnull .PP
357 dfc67f9b 2004-05-16 devnull Order is mostly irrelevant; no category is mandatory.
358 dfc67f9b 2004-05-16 devnull Any arguments on the
359 dfc67f9b 2004-05-16 devnull .B \&.G1
360 dfc67f9b 2004-05-16 devnull line are placed on the generated
361 dfc67f9b 2004-05-16 devnull .B \&.PS
362 dfc67f9b 2004-05-16 devnull line for
363 dfc67f9b 2004-05-16 devnull .IR pic .
364 dfc67f9b 2004-05-16 devnull .SH EXAMPLES
365 dfc67f9b 2004-05-16 devnull .EX
366 dfc67f9b 2004-05-16 devnull .ps -1
367 dfc67f9b 2004-05-16 devnull .vs -1
368 dfc67f9b 2004-05-16 devnull \&.G1
369 dfc67f9b 2004-05-16 devnull frame ht 1 top invis right invis
370 dfc67f9b 2004-05-16 devnull coord x 0, 10 y 1, 3 log y
371 dfc67f9b 2004-05-16 devnull ticks left in at 1 "bottommost tick", 2,3 "top tick"
372 dfc67f9b 2004-05-16 devnull ticks bot in from 0 to 10 by 2
373 dfc67f9b 2004-05-16 devnull label bot "silly graph"
374 dfc67f9b 2004-05-16 devnull label left "left side label" "here"
375 dfc67f9b 2004-05-16 devnull grid left dashed at 2.5
376 dfc67f9b 2004-05-16 devnull copy thru / circle at $1,$2 /
377 dfc67f9b 2004-05-16 devnull 1 1
378 dfc67f9b 2004-05-16 devnull 2 1.5
379 dfc67f9b 2004-05-16 devnull 3 2
380 dfc67f9b 2004-05-16 devnull 4 1.5
381 dfc67f9b 2004-05-16 devnull 10 3
382 dfc67f9b 2004-05-16 devnull \&.G2
383 dfc67f9b 2004-05-16 devnull .G1
384 dfc67f9b 2004-05-16 devnull frame ht 1 top invis right invis
385 dfc67f9b 2004-05-16 devnull coord x 0, 10 y 1, 3 log y
386 dfc67f9b 2004-05-16 devnull ticks left in at 1 "bottommost tick", 2,3 "top tick"
387 dfc67f9b 2004-05-16 devnull ticks bot in from 0 to 10 by 2
388 dfc67f9b 2004-05-16 devnull label bot "silly graph"
389 dfc67f9b 2004-05-16 devnull label left "left side label" "here"
390 dfc67f9b 2004-05-16 devnull grid left dashed at 2.5
391 dfc67f9b 2004-05-16 devnull copy thru / circle at $1,$2 /
392 dfc67f9b 2004-05-16 devnull 1 1
393 dfc67f9b 2004-05-16 devnull 2 1.5
394 dfc67f9b 2004-05-16 devnull 3 2
395 dfc67f9b 2004-05-16 devnull 4 1.5
396 dfc67f9b 2004-05-16 devnull 10 3
397 dfc67f9b 2004-05-16 devnull .G2
398 dfc67f9b 2004-05-16 devnull .ps
399 dfc67f9b 2004-05-16 devnull .vs
400 dfc67f9b 2004-05-16 devnull .EE
401 dfc67f9b 2004-05-16 devnull .SH FILES
402 c8b6342d 2005-01-13 devnull .TF \*9/lib/grap.defines
403 dfc67f9b 2004-05-16 devnull .TP
404 c8b6342d 2005-01-13 devnull .B \*9/lib/grap.defines
405 dfc67f9b 2004-05-16 devnull definitions of standard plotting characters, e.g., bullet
406 dfc67f9b 2004-05-16 devnull .SH SOURCE
407 c3674de4 2005-01-11 devnull .B \*9/src/cmd/grap
408 dfc67f9b 2004-05-16 devnull .SH "SEE ALSO"
409 dfc67f9b 2004-05-16 devnull .IR pic (1),
410 d32deab1 2020-08-16 rsc .MR troff (1)
411 dfc67f9b 2004-05-16 devnull .br
412 dfc67f9b 2004-05-16 devnull J. L. Bentley and B. W. Kernighan,
413 dfc67f9b 2004-05-16 devnull ``GRAP\(emA Language for Typesetting Graphs'',
414 dfc67f9b 2004-05-16 devnull .I
415 dfc67f9b 2004-05-16 devnull Unix Research System Programmer's Manual,
416 dfc67f9b 2004-05-16 devnull Tenth Edition, Volume 2.