xgraph.man
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:13k
源码类别:

通讯编程

开发平台:

Visual C++

  1. .TH XGRAPH 1 "December, 1989"
  2. .SH NAME
  3. xgraph - Draw a graph on an X11 Display
  4. .SH SYNOPSIS
  5. .B xgraph
  6. [ options ] [[-geometry |=]WxH+X+Y ] [ -display host:display.screen ] [ file ... ]
  7. .SH DESCRIPTION
  8. The 
  9. .I xgraph
  10. program draws a graph on an X display given data read from either
  11. data files or from standard input if no files are specified.
  12. It can display up to 64 independent data sets using different colors
  13. and/or line styles for each set.
  14. It annotates the graph with a title,  axis labels,  grid lines or tick
  15. marks, grid labels,  
  16. and a legend.
  17. There are options to control the appearance of most components of
  18. the graph.
  19. .PP
  20. The input format is similar to
  21. .I graph(1G)
  22. but differs slightly.
  23. The data consists of a number of
  24. .I "data sets."
  25. Data sets are separated by a blank line.
  26. A new data set is also
  27. assumed at the start of each input file.
  28. A data set consists of an ordered list of points of the form "{directive} X Y".
  29. The directive is either "draw" or "move" and can be omitted.
  30. If the directive is "draw", a line will be drawn between the previous
  31. point and the current point (if a line graph is chosen).
  32. Specifying a "move" directive tells xgraph not to draw a line between
  33. the points.
  34. If the directive is omitted, "draw" is assumed for all points in
  35. a data set except the 
  36. first point where "move" is assumed.
  37. The "move" directive is used most often to allow discontinuous data
  38. in a data set.
  39. The name of a data set can be specified by 
  40. enclosing the name in double quotes on a line by itself in the
  41. body of the data set.  The trailing double quote is optional.
  42. Overall graphing options for the graph can be specified in data
  43. files by writing lines of the form "<option>: <value>".  The
  44. option names are the same as those used for specifying X 
  45. resources (see below). The option and value must be separated by at
  46. bleast one space.
  47. An example input file with three data sets is shown below.  Note
  48. that set three is not named, set two has discontinuous data,
  49. and the title of the graph is specified near the top of the file.
  50. .sp 1
  51. .nf
  52. TitleText: Sample Data
  53. 0.5 7.8
  54. 1.0 6.2
  55. "set one
  56. 1.5 8.9
  57. "set two"
  58. -3.4 1.4e-3
  59. -2.0 1.9e-2
  60. move -1.0 2.0e-2
  61. -0.65 2.2e-4
  62. 2.2 12.8
  63. 2.4 -3.3
  64. 2.6 -32.2
  65. 2.8 -10.3
  66. .fi
  67. .PP
  68. After
  69. .I xgraph
  70. has read the data,  it will create a new window to graphically
  71. display the data.
  72. The interface used to specify the size and location of this window depends
  73. on the window manager currently in use.
  74. Refer to the reference manual of the window manager for details.
  75. .PP
  76. Once the window has been opened,  all of the data sets will be displayed
  77. graphically (subject to the options explained below) with a legend in 
  78. the upper right corner of the screen.
  79. To zoom in on a portion of the graph,  depress a mouse button in
  80. the window and sweep out a region.
  81. .I xgraph
  82. will then open a new window looking at just that portion of the graph.
  83. .I xgraph
  84. also presents three control buttons in the upper left corner of
  85. each window:
  86. .I Close,
  87. .I Hardcopy,
  88. and
  89. .I About.
  90. Windows are closed by depressing a mouse button while the mouse
  91. cursor is inside the
  92. .I Close
  93. button.  Typing EOF (control-D) in a window also closes that window.
  94. Depressing a mouse button while the mouse cursor is in the
  95. .I Hardcopy
  96. button causes a dialog to appear asking about hardcopy (printout)
  97. options.  These options are described below:
  98. .IP "Output Device"
  99. Specifies the type of the output device (e.g. "HPGL", "Postscript", etc).
  100. An output device is chosen by depressing the mouse inside its name.
  101. The default values of other fields will change when you select a
  102. different output device.
  103. .IP "Disposition"
  104. Specifies whether the output should go directly to a device
  105. or to a file.  Again,  the default values of other fields will change
  106. when you select a different disposition.
  107. .IP "File or Device Name"
  108. If the disposition is "To Device",  this field specifies the device
  109. name.
  110. A device name is the same as the name given for the -P command
  111. of lpr(1).
  112. If the disposition is "To File",  this field specifies the name
  113. of the output file.
  114. .IP "Maximum Dimension"
  115. This specifies the maximum size of the plot on the hardcopy
  116. device in centimeters.
  117. .I xgraph
  118. takes in account the aspect ratio of the plot on the screen
  119. and will scale the plot so that the longer side of the plot
  120. is no more than the value of this parameter.
  121. If the device supports it,  the plot may also be rotated on the page
  122. based on the value of the maximum dimension.
  123. .IP "Include in Document"
  124. If selected, this option causes
  125. .I xgraph
  126. to produce harcopy output that is suitable for inclusion in other
  127. larger documents.
  128. As an example,  when this option is selected the Postscript output 
  129. produced by xgraph will have a bounding box suitable for use with
  130. psfig.
  131. .IP "Title Font Family"
  132. This field specifies the name of a font to use when drawing
  133. the graph title.  Suitable defaults are initially chosen for
  134. any given hardcopy device.
  135. The value of this field is hardware specific -- refer to
  136. the device reference manual for details.
  137. .IP "Title Font Size"
  138. This field specifies the desired size of the title fonts in points
  139. (1/72 of an inch).  
  140. If the device supports scalable fonts,  the
  141. font will be scaled to this size.
  142. .IP "Axis Font Family and Axis Font Size"
  143. These fields are like
  144. .I "Title Font Family"
  145. and
  146. .I "Title Font Size"
  147. except they specify values for the font
  148. .I xgraph
  149. uses to draw axis labels, and legend descriptions.
  150. .IP "Control Buttons"
  151. After specifing the parameters for the plot,  the "Ok" button causes
  152. .I xgraph
  153. to produce a hardcopy.
  154. Pressing the "Cancel" button will abort the hardcopy operation.
  155. Depressing the
  156. .I About
  157. button causes Xgraph to display a window containing the version of
  158. the program and an electronic mailing address for the author
  159. for comments and suggestions.
  160. .PP
  161. .I xgraph
  162. accepts a large number of options most of which can be specified
  163. either on the command line, in the user's .Xdefaults or .Xresources file, 
  164. or in the data files themselves.
  165. A list of these options is given below.  The command line
  166. option is specified first with its X default or data file name (if any) 
  167. in parenthesis afterward.
  168. The format of the option in the X defaults file is "program.option: value"
  169. where program is the program name (xgraph) and the option name is the
  170. one specified below.
  171. Option specifications in the data file are similar to the X defaults file
  172. specification except the program name is omitted.
  173. .TP
  174. .B  -geometry WxH+X+Y or =WxH+X+Y (Geometry)
  175. Specifies the initial size and location of the xgraph window.
  176. .TP
  177. .B  -<digit> <name>
  178. These options specify the data set name for the corresponding data set.
  179. The digit should be in the range '0' to '63'.
  180. This name will be used in the legend.
  181. .TP
  182. .B  -bar (BarGraph)
  183. Specifies that vertical bars should be drawn from the data points to
  184. a base point which can be specified with -brb.  Usually,  the -nl
  185. flag is used with this option.  The point itself is located at
  186. the center of the bar.
  187. .TP
  188. .B  -bof (BarGraph)
  189. Offset the bars for additional datasets by the specified amount.
  190. .TP 
  191. .B  -device <name>
  192. Set the output device for xgraph. The default is 'X'; other valid
  193. devices are 'ps', 'hpgl', 'idraw' and tgif.
  194. .TP
  195. .B  -o <filename> -O <filename>
  196. Set the output file name for postscript, hpgl and idraw devices.
  197. Files created with -O can be used other documents, and files generated
  198. with -o can be printed directly.
  199. .TP
  200. .B  -P<printername>
  201. Set the printer name for postscript or hpgl devices. This and the -o or -O
  202. option are mutually exclusive.
  203. .TP 
  204. .B -stk
  205. Stack elements coming from different datasets, instead of plotting them
  206. from the same baseline. Datasets must match exactly.
  207. .TP 
  208. .B -fitx
  209. Translate and scale the x data from all datasets to fit [0..1].
  210. .B -fity
  211. Translate and scale the y data from all datasets to fit [0..1].
  212. .TP
  213. .B -scale <factor>
  214. Output scale factor for postscript, hpgl and idraw devices. The default
  215. is 1.0, and 0.5 will generate a 50% reduced plot.
  216. .TP
  217. .B -fmtx <printf-format> -fmty <printf-format>
  218. Use the format specified to generate the legents for the x or y axis.
  219. .TP
  220. .B  -bb (BoundBox)
  221. Draw a bounding box around the data region.  This is very useful
  222. if you prefer to see tick marks rather than grid lines (see -tk).
  223. .TP
  224. .B  -bd <color> (Border)
  225. This specifies the border color of the
  226. .I xgraph
  227. window.
  228. .TP
  229. .B  -bg <color> (Background)
  230. Background color of the
  231. .I xgraph
  232. window.
  233. .TP
  234. .B  -brb <base> (BarBase)
  235. This specifies the base for a bar graph.  By default,  the base is zero.
  236. .TP
  237. .B  -brw <width> (BarWidth)
  238. This specifies the width of bars in a bar graph.  The amount is specified
  239. in the user's units.  By default,  a bar one pixel wide is drawn.
  240. .TP
  241. .B  -bw <size> (BorderSize)
  242. Border width (in pixels) of the
  243. .I xgraph
  244. window.
  245. .TP
  246. .B  -db (Debug)
  247. Causes xgraph to run in synchronous mode and prints out the values
  248. of all known defaults.
  249. .TP
  250. .B  -fg <color> (Foreground)
  251. Foreground color.  This color is used to draw all text and the normal
  252. grid lines in the window.
  253. .TP
  254. .B  -gw (GridSize)
  255. Width,  in pixels,  of normal grid lines.
  256. .TP
  257. .B  -gs (GridStyle)
  258. Line style pattern of normal grid lines.
  259. .TP
  260. .B  -lf <fontname> (LabelFont)
  261. Label font.  All axis labels and grid labels are drawn using this font.
  262. A font name may be specified exactly (e.g. "9x15" or 
  263. "-*-courier-bold-r-normal-*-140-*") or in an abbreviated form: <family>-<size>.
  264. The family is the family name (like helvetica) and the size is the font
  265. size in points (like 12).  The default for this parameter is "helvetica-12".
  266. .TP
  267. .B  -lnx (LogX)
  268. Specifies a logarithmic X axis.  Grid labels represent powers of ten.
  269. .TP
  270. .B  -lny (LogY)
  271. Specifies a logarithmic Y axis.  Grid labels represent powers of ten.
  272. .TP
  273. .B  -lw width (LineWidth)
  274. Specifies the width of the data lines in pixels.  The default is zero.
  275. .TP
  276. .B  -lx <xl,xh> (XLowLimit, XHighLimit)
  277. This option limits the range of the X axis to the specified
  278. interval.  This (along with -ly) can be used to "zoom in" on a particularly
  279. interesting portion of a larger graph.
  280. .TP
  281. .B  -ly <yl,yh> (YLowLimit, YHighLimit)
  282. This option limits the range of the Y axis to the specified
  283. interval.
  284. .TP
  285. .B  -m (Markers)
  286. Mark each data point with a distinctive marker.
  287. There are eight distinctive markers used by xgraph.
  288. These markers are assigned uniquely to each different line style on
  289. black and white machines and varies with each color on color machines.
  290. .TP
  291. .B  -M (StyleMarkers)
  292. Similar to -m but markers are assigned uniquely to each eight consecutive
  293. data sets (this corresponds to each different line style on color machines).
  294. .TP
  295. .B  -nl (NoLines)
  296. Turn off drawing lines.  When used with -m, -M, -p, or -P this can be used to
  297. produce scatter plots.  When used with -bar,  it can be used to
  298. produce standard bar graphs.
  299. .TP
  300. .B  -ng (NoLegend)
  301. Turn off drawing Legends. Can be used to increase the drawing area.
  302. .TP
  303. .B  -p (PixelMarkers)
  304. Marks each data point with a small marker (pixel sized).  This is
  305. usually used with the -nl option for scatter plots.
  306. .TP
  307. .B  -P (LargePixels)
  308. Similar to -p but marks each pixel with a large dot.
  309. .TP
  310. .B  -rv (ReverseVideo)
  311. Reverse video.  On black and white displays,  this will invert
  312. the foreground and background colors.  
  313. The behaviour on color displays is undefined.
  314. .TP
  315. .B  -t <string> (TitleText)
  316. Title of the plot.  This string is centered at the top of the graph.
  317. .TP
  318. .B  -tf <fontname> (TitleFont)
  319. Title font.  This is the name of the font to use for the graph title.
  320. A font name may be specified exactly (e.g. "9x15" or 
  321. "-*-courier-bold-r-normal-*-140-*") or in an abbreviated form: <family>-<size>.
  322. The family is the family name (like helvetica) and the size is the font
  323. size in points (like 12).  The default for this parameter is "helvetica-18".
  324. .TP
  325. .B  -tk (Ticks)
  326. This option causes
  327. .I xgraph
  328. to draw tick marks rather than full grid lines.  The -bb option
  329. is also useful when viewing graphs with tick marks only.
  330. .TP
  331. .B  -tkax (Tick Axis)
  332. When tick marks are enabled, plot the axes.
  333. .TP
  334. .B  -x <unitname> (XUnitText)
  335. This is the unit name for the X axis.  Its default is "X".
  336. .TP
  337. .B  -y <unitname> (YUnitText)
  338. This is the unit name for the Y axis.  Its default is "Y".
  339. .TP
  340. .B  -zg <color> (ZeroColor)
  341. This is the color used to draw the zero grid line.
  342. .TP
  343. .B  -zw <width> (ZeroWidth)
  344. This is the width of the zero grid line in pixels.
  345. .PP
  346. Some options can only be specified in the X defaults file or in the
  347. data files.  These options are described below:
  348. .TP
  349. .B <digit>.Color
  350. Specifies the color for a data set.  Eight independent colors can
  351. be specified.  Thus,  the digit should be between '0' and '7'.
  352. If there are more than eight data sets,  the colors
  353. will repeat but with a new line style (see below).
  354. .TP
  355. .B <digit>.Style
  356. Specifies the line style for a data set.  A string of ones
  357. and zeros specifies the pattern used for the line style.
  358. Eight independent line styles can be specified.  Thus,  the
  359. digit should be between '0' and '7'.  If there are more
  360. than eight data sets,  these styles will be reused.  On color
  361. workstations,  one line style is used for each of eight colors.
  362. Thus,  64 unique data sets can be displayed.
  363. .TP
  364. .B Device
  365. The default output form presented in the hardcopy dialog (i.e. "Postscript",
  366. "HPGL", etc).
  367. .TP
  368. .B Disposition
  369. The default setting of whether output goes directly to a device or to a file.  
  370. This must be one of the strings "To File" or "To Device".
  371. .TP
  372. .B FileOrDev
  373. The default file name or device string in the hardcopy dialog.
  374. .TP
  375. .B ZeroWidth
  376. Width,  in pixels,  of the zero grid line.
  377. .TP
  378. .B ZeroStyle
  379. Line style pattern of the zero grid line.
  380. .SH AUTHOR
  381. David Harrison
  382. University of California
  383. .SH BUGS
  384. .br
  385. - Zooming in on bar graphs doesn't work right.
  386. .br
  387. - There is no way to produce hardcopy without running xgraph interactively.