|
|
1.1 ! root 1: .TH PLOT 5 ! 2: .CT 1 graphics ! 3: .SH NAME ! 4: plot \- graphics interface ! 5: .SH DESCRIPTION ! 6: Files of this format are produced by routines ! 7: described in ! 8: .IR plot (3), ! 9: and are interpreted for various devices ! 10: by commands described in ! 11: .IR plot (1). ! 12: A graphics file is an ASCII stream of ! 13: instruction lines. ! 14: Arguments are delimited by spaces, tabs, or commas. ! 15: Numbers may be floating point. ! 16: Punctuation marks (except ! 17: .LR : ) ! 18: , ! 19: spaces, and tabs at the beginning of lines are ignored. ! 20: Comments run from ! 21: .L : ! 22: to newline. ! 23: Extra letters appended to a valid instruction are ignored. ! 24: Thus ! 25: .LR ...line , ! 26: .LR line , and ! 27: .L li ! 28: all mean the same thing. ! 29: Arguments are interpreted as follows: ! 30: .TP ! 31: 1. ! 32: If an instruction requires no arguments, the rest of the line is ignored. ! 33: .TP ! 34: 2. ! 35: If it requires a string argument, then all the line ! 36: after the first field separator is passed as argument. ! 37: Quote marks may be used to preserve leading blanks. ! 38: Strings may include newlines represented as ! 39: .LR \en . ! 40: .TP ! 41: 3. ! 42: Between numeric arguments alphabetic characters and ! 43: punctuation marks are ignored. ! 44: Thus ! 45: .L ! 46: line from 5 6 to 7 8 ! 47: draws a line from (5, 6) to (7, 8). ! 48: .TP ! 49: 4. ! 50: Instructions with numeric arguments remain in effect until ! 51: a new instruction is read. ! 52: Such commands may spill over many lines. Thus ! 53: the following sequence will draw a polygon ! 54: with vertices ! 55: (4.5, 6.77), (5.8, 5.6), (7.8, 4.55), and (10.0, 3.6). ! 56: .IP ! 57: .EX ! 58: move 4.5 6.77 ! 59: vec 5.8, 5.6 7.8 ! 60: 4.55 10.0, 3.6 4.5, 6.77 ! 61: .EE ! 62: .PP ! 63: The instructions are executed in order. ! 64: The last designated point in a ! 65: .BR line ", " move ", " rmove , ! 66: .BR vec ", " rvec ", " arc , ! 67: or ! 68: .B point ! 69: command becomes the `current point' ! 70: .RI ( X,Y ) ! 71: for the next command. ! 72: Each of the following descriptions ! 73: corresponds to a routine in ! 74: .IR plot (3). ! 75: .SS "Open & Close" ! 76: .PD0 ! 77: .TP 10 ! 78: .BI o " string" ! 79: Open plotting device. ! 80: For ! 81: .I troff, ! 82: .I string ! 83: specifies the size of the plot ! 84: (default is ! 85: .LR 6i. ) ! 86: .TP 10 ! 87: .B cl ! 88: Close plotting device. ! 89: .PD ! 90: .SS "Basic Plotting Commands" ! 91: .PD0 ! 92: .TP 10 ! 93: .B e ! 94: Start another frame of output ! 95: or erase the screen on CRT terminals without scroll. ! 96: .TP 10 ! 97: .BI m " x y" ! 98: (move) Current point becomes ! 99: .I "x y." ! 100: .TP 10 ! 101: .BI rm " dx dy" ! 102: Current point becomes ! 103: .I "X+dx Y+dy." ! 104: .TP 10 ! 105: .BI poi " x y" ! 106: Plot the point ! 107: .I "x y" ! 108: and make it the current point. ! 109: .TP 10 ! 110: .BI v " x y" ! 111: Draw a vector from the current point to ! 112: .I "x y." ! 113: .TP 10 ! 114: .BI rv " dx dy" ! 115: Draw vector from current point to ! 116: .RI X + dx ! 117: .RI Y + dy ! 118: .TP 10 ! 119: .BI li " x1 y1 x2 y2" ! 120: Draw a line from ! 121: .I "x1 y1" ! 122: to ! 123: .I "x2 y2." ! 124: Make the current point ! 125: .I "x2 y2." ! 126: .TP 10 ! 127: .BI t " string" ! 128: Place the ! 129: .I string ! 130: so that its ! 131: first character is centered on the current point (default). ! 132: If ! 133: .I string ! 134: begins with ! 135: .L \eC ! 136: .RL ( \eR ), ! 137: it is centered (right-adjusted) on the current point. ! 138: A backslash at the beginning of the string may ! 139: be escaped with another backslash. ! 140: .TP 10 ! 141: .BI a " x1 y1 x2 y2 xc yc r" ! 142: Draw a circular arc from ! 143: .I "x1 y1" ! 144: to ! 145: .I "x2 y2" ! 146: with center ! 147: .I "xc yc" ! 148: and radius ! 149: .I r. ! 150: If the radius is positive, the arc is drawn counterclockwise; ! 151: negative, clockwise. ! 152: The starting point is exact but the ending point is approximate. ! 153: .TP 10 ! 154: .BI ci " xc yc r" ! 155: Draw a circle centered at ! 156: .I "xc yc" ! 157: with radius ! 158: .I r. ! 159: If the range and frame parameters do not specify a square, ! 160: the `circle' will be elliptical. ! 161: .TP 10 ! 162: .BI di " xc yc r" ! 163: Draw a disc centered at ! 164: .I "xc yc" ! 165: with radius ! 166: .I r ! 167: using the filling color (see ! 168: .B cfill ! 169: below). ! 170: Only works on the 5620; on other devices ! 171: is the same as ! 172: .BR circle . ! 173: .TP 10 ! 174: .BI bo " x1 y1 x2 y2" ! 175: Draw a box with lower left corner at ! 176: .I "x1 y1" ! 177: and upper right corner at ! 178: .I "x2 y2." ! 179: .TP 10 ! 180: .BI sb " x1 y1 x2 y2" ! 181: Draw a solid box with lower left corner at ! 182: .I "x1 y1" ! 183: and upper right corner at ! 184: .I "x2 y2" ! 185: using the filling color (see ! 186: .B cfill ! 187: below). ! 188: .TP 10 ! 189: .BI par " x1 y1 x2 y2 xg yg" ! 190: Draw a parabola from ! 191: .I "x1 y1" ! 192: to ! 193: .I "x2 y2" ! 194: `guided' by ! 195: .I "xg yg." ! 196: The parabola passes through the midpoint of the line joining ! 197: .I "xg yg" ! 198: with the midpoint of the line ! 199: joining ! 200: .I "x1 y1" ! 201: and ! 202: .I "x2 y2" ! 203: and is tangent to the lines from ! 204: .I "xg yg" ! 205: to the endpoints. ! 206: .TP 10 ! 207: .BI "pol { {" "x1 y1 ... xn yn" } " ... " { "X1 Y1 ... Xm Ym\fP} }\fI" ! 208: Draw polygons with vertices ! 209: .I "x1 y1 ... xn yn" ! 210: and ! 211: .I "X1 Y1 ... Xm Ym." ! 212: If only one polygon is specified, the inner brackets are ! 213: not needed. ! 214: .TP 10 ! 215: .BI "fi { {" "x1 y1 ... xn yn" } " ... " { "X1 Y1 ... Xm Ym\fP} }\fI" ! 216: Fill a polygon. ! 217: The arguments are the same as those for ! 218: .B pol ! 219: except that the first vertex is automatically repeated to ! 220: close each polygon. ! 221: The polygons do not have to be connected. ! 222: Enclosed polygons appear as holes. ! 223: .TP 10 ! 224: .BI "sp { {" "x1 y1 ... xn yn" } " ... " { "X1 Y1 ... Xm Ym\f5} }\fI" ! 225: Draw a parabolic spline guided by ! 226: .I "x1 y1 ... xn yn" ! 227: with simple endpoints. ! 228: .TP 10 ! 229: .BI "fsp { {" "x1 y1 ... xn yn" } " ... " { "X1 Y1 ... Xm Ym\f5} }\fI" ! 230: Draw a parabolic spline guided by ! 231: .I "x1 y1 ... xn yn" ! 232: with double first endpoint. ! 233: .TP 10 ! 234: .BI "lsp { {" "x1 y1 ... xn yn" } " ... " { "X1 Y1 ... Xm Ym\f5} }\fI" ! 235: Draw a parabolic spline guided by ! 236: .I "x1 y1 ... xn yn" ! 237: with double last endpoint. ! 238: .TP 10 ! 239: .BI "dsp { {" "x1 y1 ... xn yn" } " ... " { "X1 Y1 ... Xm Ym\f5} }\fI" ! 240: Draw a parabolic spline guided by ! 241: .I "x1 y1 ... xn yn" ! 242: with double endpoints. ! 243: .TP 10 ! 244: .BI "csp { {" "x1 y1 ... xn yn" } " ... " { "X1 Y1 ... Xm Ym\f5} }\fI" ! 245: .TP 10 ! 246: .BI in " filename" ! 247: (include) Take commands from ! 248: .I filename. ! 249: .TP 10 ! 250: .BI de " string " { " commands " } ! 251: Define ! 252: .I string ! 253: as ! 254: .I commands. ! 255: .TP 10 ! 256: .BI ca " string scale" ! 257: Invoke commands defined as ! 258: .I string ! 259: applying ! 260: .I scale ! 261: to all coordinates. ! 262: .PD ! 263: .SS "Commands Controlling the Environment" ! 264: .PD0 ! 265: .TP 10 ! 266: .BI co " string" ! 267: Draw lines with color ! 268: .I string. ! 269: Available colors depend on the device. ! 270: .I String ! 271: may contain definitions for several devices separated by ! 272: .LR / . ! 273: Colors possible for the various devices are: ! 274: .RS ! 275: .IP pen ! 276: .BR black , ! 277: .BR red , ! 278: .BR green , ! 279: .BR blue , ! 280: .BR Tblack , ! 281: .BR Tred , ! 282: .BR Tgreen , ! 283: .B Tblue ! 284: (assumes default carousel, ! 285: .BR T =thick) ! 286: .br ! 287: .BR 1 - 8 ! 288: (pen number) ! 289: .br ! 290: .BI S number ! 291: character size as % of plotting area ! 292: .IP troff ! 293: .BI F font ! 294: .br ! 295: .BI P "point size" ! 296: .IP 2621 ! 297: .BI H character ! 298: for plotting ! 299: .RE ! 300: .PD ! 301: .TP 10 ! 302: .BI pe " string" ! 303: Use ! 304: .I string ! 305: as the style for drawing lines. ! 306: Not all pen styles are implemented for all devices. ! 307: .I String ! 308: may contain definitions for several devices separated by ! 309: .LR / . ! 310: The available pen styles are: ! 311: .RS ! 312: .IP pen ! 313: .BR solid , ! 314: .BR dott [ed], ! 315: .BR short , ! 316: .BR long , ! 317: .BR dotd [ashed] , ! 318: .BR cdash , ! 319: .BR ddash ! 320: .PD0 ! 321: .IP 4014 ! 322: solid , ! 323: .BR dott [ed] , ! 324: .BR short , ! 325: .BR long , ! 326: .BR dotd [ashed] , ! 327: .BR ddash ! 328: .IP troff ! 329: .BR solid , ! 330: .BR dash ! 331: only straight lines will be dashed ! 332: .IP 5620 ! 333: .BI B number ! 334: line thickness ! 335: .IP 2621 ! 336: .BI H character ! 337: for plotting ! 338: .fi ! 339: .PD ! 340: .RE ! 341: .TP 10 ! 342: .BI cf " string" ! 343: Color for filling; ! 344: may contain the definitions for several devices. ! 345: separated by ! 346: .LR / . ! 347: The following colors are available on the specified devices: ! 348: .RS ! 349: .IP pen ! 350: .BR black , ! 351: .BR red , ! 352: .BR green , ! 353: .BR blue , ! 354: .BR Tblack , ! 355: .BR Tred , ! 356: .BR Tgreen , ! 357: .BR Tblue ! 358: .br ! 359: .BR 1 - 8 ! 360: pen number ! 361: .PD0 ! 362: .IP 5620 ! 363: .BI B texture ! 364: string with octal numbers for texture; see ! 365: .IR types (9.5). ! 366: The 16 words of texture should be followed by one word for the mode used by ! 367: .IR texture() ; ! 368: see ! 369: .IR bitblt (9.3). ! 370: .IP 2621 ! 371: .BI H character ! 372: for filling ! 373: .IP All devices ! 374: .BI /A degrees ! 375: slant of shading lines ! 376: .br ! 377: .BI /G number ! 378: gap between shading lines (in user units) ! 379: .RE ! 380: .PD ! 381: .TP 10 ! 382: .BI ra " x1 y1 x2 y2" ! 383: The data will fall between ! 384: .I "x1 y1" ! 385: and ! 386: .I "x2 y2." ! 387: The plot will be magnified or reduced to fit ! 388: the device as closely as possible. ! 389: .IP ! 390: Range settings that exactly fill the plotting area ! 391: with unity scaling appear below for ! 392: devices supported by the filters of ! 393: .IR plot (1). ! 394: The upper limit is just outside the plotting area. ! 395: In every case the plotting area is taken to be square; ! 396: points outside may be displayable on ! 397: devices with nonsquare faces. ! 398: .RS ! 399: .TP 10n ! 400: 4014 ! 401: .L range 0. 0. 3120. 3120. ! 402: .br ! 403: .ns ! 404: .TP 10n ! 405: troff ! 406: .L range 0. 0. 6144. 6144. ! 407: .br ! 408: .ns ! 409: .TP 10n ! 410: 2621 ! 411: .L range 0. 0. 22. 22. ! 412: .br ! 413: .ns ! 414: .TP 10n ! 415: 5620 ! 416: range dependent on layer size ! 417: .br ! 418: .ns ! 419: .TP 10n ! 420: pen ! 421: range dependent on paper size ! 422: .RE ! 423: .TP 10 ! 424: .BI fr " px1 py1 px2 py2" ! 425: Plot the data in the fraction of the display ! 426: specified by ! 427: .I "px1 py1" ! 428: for lower left corner ! 429: and ! 430: .I "px2 py2" ! 431: for upper right corner. ! 432: Thus ! 433: .L frame .5 0 1. .5 ! 434: plots in the lower right ! 435: quadrant of the display; ! 436: .L frame 0. 1. 1. 0. ! 437: uses the whole display but ! 438: inverts the ! 439: .I y ! 440: coordinates. ! 441: .TP 10 ! 442: .B sa ! 443: Save the current environment, and move to a new one. ! 444: The new environment inherits the old one. ! 445: There are 7 levels. ! 446: .TP 10 ! 447: .B re ! 448: Restore previous environment. ! 449: .PD ! 450: .SH "SEE ALSO" ! 451: .IR plot (1), ! 452: .IR plot (3), ! 453: .IR graph (1)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.