home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 16 / CD_ASCQ_16_0994.iso / maj / 2199 / graphica.fil < prev    next >
Text File  |  1994-07-09  |  173KB  |  4,766 lines

  1. ≡about
  2.  ┌──────────────────────────────────────────────────────────────────────┐
  3.  │                            G R A P H I C A                           │
  4.  └──────────────────────────────────────────────────────────────────────┘
  5.  
  6.  Graphica is a command-driven interactive/batch graphics program for
  7.  making presentation quality graphs on a computer.  This two-dimensional
  8.  data plotting system is designed specifically for scientific and
  9.  engineering applications.  Graphica is easy to use, powerful and it
  10.  runs on personal computers, mainframes and workstations.  With Graphica,
  11.  you can:
  12.  
  13.      o   plot data or functions
  14.      o   evaluate and plot mathematical expressions
  15.      o   fit splines, polynomials and smooth data
  16.      o   display and print graphs on hardcopy devices
  17.      o   export graphs in HPGL, PostScript and other output formats
  18.      o   draw text in 11 different fonts, including roman, greek,
  19.          cyrillic and gothic
  20.      o   draw hundreds of specialized symbols
  21.      o   get online help
  22. ≡arc
  23. ≡noarc
  24.  Purpose:
  25.      Draw an Arc
  26.  
  27.  Syntax:
  28.  ┌──────────────────────────────────────────────────────────────────────┐
  29.  │   arc {tag} {center at <x>,<y>}                                      │
  30.  │             {radius <value>}                                         │
  31.  │             {start/end angle <value>}                                │
  32.  │   noarc {tag}                                                        │
  33.  └──────────────────────────────────────────────────────────────────────┘
  34.  
  35.  Description:
  36.  
  37.  This command draws an arc with the given radius starting at angle
  38.  <start angle> and ending at angle <end angle>.
  39.  
  40.  Entering 'arc' by itself simply shows the currently defined arcs.
  41.  
  42.  Examples:
  43.  
  44.      » arc radius 2.0 center at 3.0 4.0 start angle 10 end 45
  45.      » arc center at 2 1 start 23 end 90
  46.      » noarc 4
  47.  
  48.  Also see ARROW, CIRCLE, LABEL, LEGEND, LINE, RECTANGLE and SECTOR.
  49. ≡arrow
  50. ≡noarrow
  51.  Purpose:
  52.      Plot an Arrow at the End of a Line
  53.  
  54.  Syntax:
  55.  ┌──────────────────────────────────────────────────────────────────────┐
  56.  │   arrow {tag} {from sx,sy} {to ex,ey} {len} {ang} {type (1-5)}       │
  57.  │   noarrow {tag}                                                      │
  58.  └──────────────────────────────────────────────────────────────────────┘
  59.  
  60.  Description:
  61.  
  62.  The 'arrow' command is used to draw arrows.  All positions (x,y) default
  63.  to 0,0.  The x and y values are real numbers.  These values can be either
  64.  in paper (inches) or graph coordinate system (mapped) units
  65.  depending on the status of the location flag (see the LOCATION command).
  66.  
  67.  The tag is an integer that may be used to identify a given arrow.
  68.  If no tag is given, the lowest unused tag value is assigned
  69.  automatically.  This tag can be used to delete or change a specific
  70.  arrow.  To change any attribute of an existing arrow, use the arrow
  71.  command with the appropriate tag, and specify the parts of the arrow
  72.  to be changed.
  73.  
  74.  An optional arrow type may be specified.  The default arrow type is
  75.  3 or full.  The available arrow types are:
  76.  
  77.      1           single wing
  78.      2           single wing with a back line
  79.      3           full
  80.      4           full with a half dimension line
  81.      5           full with a dimension line
  82.  
  83.  The arrowhead length and width are 20% and 6% of the total arrow length.
  84.  If the arrowhead length is less than 1/8", it will remain at 1/8"
  85.  regardless of the total arrow length.
  86.  
  87.  Entering 'arrows' by itself simply shows the currently defined arrows.
  88.  
  89.  Examples:
  90.  
  91.  to set an arrow pointing from the origin to (1,2) use:
  92.      » arrow to 1.0,2.0
  93.  
  94.  to set an arrow from (-10,4) to (-5,5), and tag the arrow number 3, use:
  95.      » arrow 3 from -10,4 to -5,5
  96.  
  97.  to change the preceding arrow begin at 1.1,1.3, use:
  98.      » arrow 3 from 1.1,1.3
  99.  
  100.  to delete arrow number 2 use:
  101.      » noarrow 2
  102.  
  103.  to delete all arrows use:
  104.      » noarrow
  105.  
  106.  Also See:
  107.      CIRCLE, LINE and RECTANGLE.
  108.  
  109. ≡audit
  110.  Purpose:
  111.      Set Command Trace
  112.  
  113.  Syntax:
  114.  ┌──────────────────────────────────────────────────────────────────────┐
  115.  │   audit {'filename'}                                                 │
  116.  └──────────────────────────────────────────────────────────────────────┘
  117.  
  118.  Description:
  119.  
  120.  This command makes a copy of all your input commands into the given
  121.  filename.  You may later use it as a 'load' or 'input' file.
  122.  
  123.  Examples:
  124.  
  125.      » audit 'trace.dat'
  126.      » audit
  127.  
  128.  in the latter case, a file called 'graphica.odt' will contain a trace
  129.  of anything entered at the command line after entering 'audit'.
  130. ≡autoscale
  131. ≡noautoscale
  132.  Purpose:
  133.      Set Axis Autoscaling
  134.  
  135.  Syntax:
  136.  ┌──────────────────────────────────────────────────────────────────────┐
  137.  │   autoscale {x,y,y2,x2}                                              │
  138.  │   noautoscale                                                        │
  139.  └──────────────────────────────────────────────────────────────────────┘
  140.  
  141.  Description:
  142.  
  143.  Frequently, it is difficult for the user to select suitable axis limits
  144.  and step sizes, especially if the data being plotted varies greatly from
  145.  one execution of the program to the next.  For this reason Graphica
  146.  provides automatic axis scaling for all axes as the default.
  147.  
  148.  The autoscale command sets the autoscaling feature for an axis.  If an
  149.  axis is not autoscaled, the default or current map is used when data is
  150.  plotted.
  151.  
  152.  Entering 'autoscale' by itself simply shows the currently defined scaling.
  153.  
  154.  Examples:
  155.  
  156.      » autoscale x
  157.      » noautoscale
  158.  
  159.  Another example.  Suppose you have a data file with two columns of data,
  160.  x and y but don't know their ranges.  You could do the following:
  161.  
  162.      » data 'mydata.dat'
  163.      » draw data
  164.      » plot x y
  165.  
  166.  and determine how the data looks.  The axes are autoscaled.  Then you could
  167.  say,
  168.  
  169.      » noaxes
  170.      » map x 0 100 y 30 200
  171.  
  172.  where the mapped range would be your own values and then,
  173.  
  174.      » draw x y
  175.  
  176.  would draw the axes with the desired mapped range.
  177. ≡noaxes
  178. ≡axes
  179.  Purpose:
  180.      Show, Delete All Axes
  181.  
  182.  Syntax:
  183.  ┌──────────────────────────────────────────────────────────────────────┐
  184.  │   axes                                                               │
  185.  │   noaxes                                                             │
  186.  └──────────────────────────────────────────────────────────────────────┘
  187.  
  188.  Description:
  189.  
  190.  The 'noaxes' command will delete any previously specified axes, so the
  191.  effect is as if the axes had never been drawn.  It is very useful for one
  192.  important reason:  Graphica maintains a list in memory of all the axes that
  193.  have been drawn on the same page.  For example, if you had 2 graphs on one
  194.  page and needed to get a hardcopy, Graphica would have to keep track of
  195.  where everything is so that it could give you an exact reproduction on
  196.  paper of what you had on your screen.  The 'noaxes' command effectively
  197.  wipes out all traces of previously drawn axes and lets you start anew.
  198.  
  199.  Entering 'axes' by itself simply shows the currently defined axes.
  200.  
  201.  Examples:
  202.      » axes
  203.      » noaxes
  204. ≡background
  205.  Purpose:
  206.      Specify Background Color
  207.  
  208.  Syntax:
  209.  ┌──────────────────────────────────────────────────────────────────────┐
  210.  │   background {color} {integer}/<name>                                │
  211.  └──────────────────────────────────────────────────────────────────────┘
  212.  
  213.  Description:
  214.  
  215.  Sets the background color.  See the PEN COLOR command for more
  216.  details about the colors available to use with this command.
  217.  
  218.  Entering 'background' by itself simply shows the currently defined
  219.  background color.  The default background color is 'black'.
  220.  
  221.  Examples:
  222.  
  223.      » background 3
  224.      » back red
  225. ≡beep
  226. ≡nobeep
  227.  Purpose:
  228.      Toggle Beep On and Off
  229.  
  230.  Syntax:
  231.  ┌──────────────────────────────────────────────────────────────────────┐
  232.  │   beep                                                               │
  233.  │   nobeep                                                             │
  234.  └──────────────────────────────────────────────────────────────────────┘
  235.  
  236.  Description:
  237.  
  238.  These two commands are used to toggle Graphica beeps on and off.
  239.  The default is on.
  240.  
  241.  Examples:
  242.  
  243.      » beep
  244.  
  245.  activates the beep when the screen has been drawn or when there is an error.
  246.  
  247.      » nobeep
  248.  
  249.  turns beeping off.
  250. ≡character
  251. ≡fonts
  252. ≡character fonts
  253.  Purpose:
  254.      Set Character Font and Attributes
  255.  
  256.  Syntax:
  257.  ┌──────────────────────────────────────────────────────────────────────┐
  258.  │   character {gap,ratio,size,slant} <value>                           │
  259.  │   character {font} <integer>                                         │
  260.  └──────────────────────────────────────────────────────────────────────┘
  261.  
  262.  Description:
  263.  
  264.  This command sets character attributes such as the font type,
  265.  character gap, ratio, size and slant.
  266.  
  267.  A font is a collection of characters with a unified design.  The 'font'
  268.  command defines the font style for characters.  Characters may be
  269.  hardware or software generated.  The default font style is 1 which is a
  270.  software generated character.  The software generated character fonts are
  271.  based on a database originally created by Dr. A.V. Hershey while working at
  272.  the U.S. National Bureau of Standards.  They have been reorganized and
  273.  classified into several groups following the ASCII set.  The font sets
  274.  currently implemented are:
  275.  
  276.      font 1 = simplex roman
  277.      font 2 = simplex greek
  278.      font 3 = complex roman
  279.      font 4 = complex greek
  280.      font 5 = complex cyrillic
  281.  
  282.  and for registered users ten more:
  283.  
  284.      font 6 = simplex script
  285.      font 7 = complex script
  286.      font 8 = triplex roman
  287.      font 9 = gothic german
  288.      font 10 = gothic english
  289.      font 11 = gothic italian
  290.      font 12 = symbols I
  291.      font 13 = symbols II
  292.      font 14 = symbols II
  293.      font 15 = symbols IV
  294.  
  295.  Entering 'character' by itself simply shows the currently defined
  296.  character specs.
  297.  
  298.  The font files have to be somewhere in your DOS path.  Alternatively,
  299.  you may specify an environment variable called GRAPFONT containing the
  300.  font directory.  For example, if your fonts are in C:\GRAPHICA\FONTS,
  301.  then you would specify,
  302.  
  303.      SET GRAPFONT=C:\GRAPHICA\FONTS
  304.  
  305.  somewhere in your autoexec.bat file or in a batch file just before
  306.  running Graphica.  (Font files have the names YY**.BIN where ** is a
  307.  number from 01 to 15.)
  308.  
  309.  Extended character sets:
  310.  ------------------------
  311.  
  312.  Fonts 1 and 3 (simplex roman and complex roman) include "extended
  313.  ascii" characters.  This means that you can draw some more characters
  314.  without changing the font.  For example, A with an "umlaut" (two dots)
  315.  is ASCII 143, a with a circle on top of it is 134, etc.  The extended
  316.  set is by no means complete yet but I'm getting there.  It maps the
  317.  MSDOS Multilingual (Latin I) code page set from ASCII 127 to 212 (so
  318.  far, with a few missing symbols).  To use characters from the extended
  319.  set, lookup TEXT in this help system.
  320.  
  321.  Examples:
  322.  
  323.      » character size 0.15 ratio 0.6
  324.      » char gap 0.2 slant -10
  325.      » character font 2
  326.      » font 3
  327.  
  328.  This last command specifies a font of complex roman style.
  329.  
  330.  Also see CHARACTER FONT, CHARACTER GAP, CHARACTER RATIO, CHARACTER SIZE,
  331.  CHARACTER SLANT, SUBSCRIPT, SUPERSCRIPT, TEXT and ENVIRONMENT.
  332. ≡character gap
  333. ≡gap
  334.  Purpose:
  335.      Change the Character Gap
  336.  
  337.  Syntax:
  338.  ┌──────────────────────────────────────────────────────────────────────┐
  339.  │   character gap <value>                                              │
  340.  └──────────────────────────────────────────────────────────────────────┘
  341.  
  342.  Description:
  343.  
  344.  The character gap attribute defines the spacing between adjacent
  345.  characters in a text string, in the direction of the character path.
  346.  The character gap is defined as a fraction of the average character box
  347.  size.  The default gap of 0.0 implies that adjacent character boxes are
  348.  to be abutting.  A gap of 1.0 implies that a gap, equivalent to the
  349.  size of the average character box, is to be inserted between adjacent
  350.  characters along the path.  A gap of -0.5 implies that character boxes
  351.  are to partially overlap.
  352.  
  353.  Example:
  354.  
  355.      » character gap 1.0
  356. ≡character ratio
  357. ≡ratio
  358.  Purpose:
  359.      Change the Character Ratio
  360.  
  361.  Syntax:
  362.  ┌──────────────────────────────────────────────────────────────────────┐
  363.  │   character ratio <value>                                            │
  364.  └──────────────────────────────────────────────────────────────────────┘
  365.  
  366.  Description:
  367.  
  368.  Specifies the ratio of the width of the character to its height.  The
  369.  default character ratio is 1.0.
  370.  
  371.  Example:
  372.  
  373.      » character ratio 0.8
  374. ≡character size
  375.  Purpose:
  376.      Change the Character Size
  377.  
  378.  Syntax:
  379.  ┌──────────────────────────────────────────────────────────────────────┐
  380.  │   character size <value>                                             │
  381.  └──────────────────────────────────────────────────────────────────────┘
  382.  
  383.  Description:
  384.  
  385.  The character size attribute defines the vertical size of the
  386.  characters in default units (in, cm, mm).  Graphica sets the default
  387.  character size of all strings and labels to 0.17 in.
  388.  
  389.  Example:
  390.  
  391.      » character size 0.2
  392. ≡character slant
  393. ≡slant
  394.  Purpose:
  395.      Set the Character Slant
  396.  
  397.  Syntax:
  398.  ┌──────────────────────────────────────────────────────────────────────┐
  399.  │   character slant <value>                                            │
  400.  └──────────────────────────────────────────────────────────────────────┘
  401.  
  402.  Description:
  403.  
  404.  Specifies the number of degrees the characters tilt from the vertical.
  405.  The sign convention for the direction of rotation is as follows:
  406.  
  407.      + clockwise
  408.      - counterclockwise
  409.  
  410.  The default character slant is 0.0 degrees.
  411.  
  412.  Example:
  413.  
  414.      » character slant 25
  415. ≡cd
  416.  Purpose:
  417.      Change the Working Directory
  418.  
  419.  Syntax:
  420.  ┌──────────────────────────────────────────────────────────────────────┐
  421.  │   cd <directory-name>                                                │
  422.  └──────────────────────────────────────────────────────────────────────┘
  423.  
  424.  Description:
  425.  
  426.  The 'cd' command changes the working directory to the directory specified
  427.  by <directory-name>.
  428.  
  429.  Examples:
  430.  
  431.      » cd c:\work
  432.      » cd ..
  433.      » cd c:\work\examples
  434. ≡circle
  435. ≡nocircle
  436.  Purpose:
  437.      Draw a Circle
  438.  
  439.  Syntax:
  440.  ┌──────────────────────────────────────────────────────────────────────┐
  441.  │   circle {tag} {center at <x>,<y>} {radius <value>} {filled/nofill}  │
  442.  │   nocircle {tag}                                                     │
  443.  └──────────────────────────────────────────────────────────────────────┘
  444.  
  445.  Description:
  446.  
  447.  This command draws a circle with the given radius in user default
  448.  units at the given position (also in user default units).
  449.  
  450.  Entering 'circles' by itself simply shows the currently defined circles.
  451.  
  452.  Examples:
  453.  
  454.      » circle radius 2.0 center at 3.0 4.0
  455.      » circle 4 center at 2 1 filled
  456.      » nocircle 3
  457.  
  458.  Also see ARC, ARROW, LABEL, LEGEND, LINE, RECTANGLE and SECTOR.
  459. ≡clc
  460.  Purpose:
  461.      Clear Text Screen
  462.  
  463.  Syntax:
  464.  ┌──────────────────────────────────────────────────────────────────────┐
  465.  │   clc                                                                │
  466.  └──────────────────────────────────────────────────────────────────────┘
  467.  
  468.  Description:
  469.  
  470.  The 'clc' command erases the current text screen.
  471.  
  472.  Example:
  473.  
  474.      » clc
  475.  
  476.  See also CLEAR and DEFAULT.
  477. ≡clear
  478.  Purpose:
  479.      Erase Output Device
  480.  
  481.  Syntax:
  482.  ┌──────────────────────────────────────────────────────────────────────┐
  483.  │   clear                                                              │
  484.  └──────────────────────────────────────────────────────────────────────┘
  485.  
  486.  Description:
  487.  
  488.  The 'clear' command erases the current graphics screen or output device
  489.  as specified by output.  It also resets all internal flags to the default
  490.  state found when entering Graphica, i.e. no axes, no frame, default map,
  491.  etc.  This usually generates a formfeed on hardcopy devices.
  492.  
  493.  Example:
  494.  
  495.      » clear
  496.  
  497.  See also CLC and DEFAULT.
  498. ≡column
  499.  Purpose:
  500.      Assign Data Columns to Axes
  501.  
  502.  Syntax:
  503.  ┌──────────────────────────────────────────────────────────────────────┐
  504.  │   column <integer> {is} {x,y,y2,x2}                                  │
  505.  └──────────────────────────────────────────────────────────────────────┘
  506.  
  507.  Description:
  508.  
  509.  This powerful command allows the assignment of any data column read
  510.  from a user file to a certain axis.
  511.  
  512.  Entering 'columns' by itself simply shows the currently defined columns.
  513.  
  514.  Examples:
  515.  
  516.       » column 3 y2
  517.       » column 2 is x 1 is y
  518.  
  519.  assigns column 3 of a data file to the x-axis and column 1 to the y-axis.
  520.  Then plot x y add points will generate a graph of column 3 versus column 1.
  521.  
  522.  Also see PLOT.
  523. ≡comment
  524.  Purpose:
  525.      Ignore the Rest of a Line
  526.  
  527.  ┌──────────────────────────────────────────────────────────────────────┐
  528.  │   comments                                                           │
  529.  └──────────────────────────────────────────────────────────────────────┘
  530.  
  531.  Comments are supported as follows:  a '#' (hatch) may appear in most
  532.  places in a line and Graphica will ignore the rest of the line.  It
  533.  will not have this effect inside quotes or inside numbers (including
  534.  complex numbers).
  535.  
  536.  Examples:
  537.  
  538.      » # test file
  539.      » echo               # echo all commands from here on out
  540.      » # map axes
  541.      » map x 0 10 y 0 10  # this is the map command
  542. ≡contributions
  543.  ┌──────────────────────────────────────────────────────────────────────┐
  544.  │ GRAPHICA Copyright (c) 1992-94 Antonio Montes.  All rights reserved. │
  545.  └──────────────────────────────────────────────────────────────────────┘
  546.  
  547.  GRAPHICA is shareware and as such is NOT FREE for use in a business,
  548.  commercial, government, or institutional environment.  Registration
  549.  of GRAPHICA for personal (not at the office) use is optional.  If you
  550.  like this program and find it useful, you can support its continued
  551.  development by sending me a contribution of NFL 55 (dutch guilders)
  552.  or US$30 (US dollars).  Your financial support is needed to encourage
  553.  further improvements to GRAPHICA.  Business, commercial, government,
  554.  or institutional GRAPHICA users must register GRAPHICA after a 30-day
  555.  evaluation period.  If you want to see additional features in GRAPHICA,
  556.  please send in a contribution.  Feel free to contact me for any reason.
  557.  
  558.  ┌──────────────────────────────────────────────────────────────────────┐
  559.  │   Antonio Montes      Internet address: tony@amontes.oss.nl          │
  560.  │   Postbus 13          CompuServe ID: 71031,1162                      │
  561.  │   2350 AA Leiderdorp                                                 │
  562.  │   The Netherlands                                                    │
  563.  └──────────────────────────────────────────────────────────────────────┘
  564. ≡data
  565. ≡file
  566.  Purpose:
  567.      Read Data from Terminal or a File
  568.  
  569.  Syntax:
  570.  ┌──────────────────────────────────────────────────────────────────────┐
  571.  │   data {from} {file} {'filename'} {autox}                            │
  572.  │            x(1) y(1)                                                 │
  573.  │            x(2) y(2)                                                 │
  574.  │            x(3) y(3)                                                 │
  575.  │              .    .                                                  │
  576.  │            x(n) y(n)                                                 │
  577.  │   end                                                                │
  578.  └──────────────────────────────────────────────────────────────────────┘
  579.  
  580.  Description:
  581.  
  582.  Discrete data contained in a file can displayed by specifying the name
  583.  of a data file (enclosed in quotes) on the plot command line.  Using the
  584.  'data' command simply reads in the data from a file, without plotting it.
  585.  
  586.  If the data to be plotted is on a data file already, then the command
  587.  'data {from} {file}' opens the data file and reads data points.
  588.  
  589.  Data files may contain one or more data points per line.  If more than
  590.  one data point is encountered on a line, the data points in a given
  591.  column are referred to as columns.  If just one value is given on a
  592.  line, the program will use the number of the coordinate as the x value.
  593.  Coordinate numbers start at 1 and are incremented for each data point
  594.  read.
  595.  
  596.  Lines beginning with # will be treated as comments and ignored.
  597.  Graphica will also ignore anything within two double quotes before
  598.  data on a line.
  599.  
  600.  Numbers can be separated by a comma or one or more blanks (free format).
  601.  There is no limit to the number of data points possible (well, until
  602.  memory is exhausted.)  Optionally, data pairs read interactively can be
  603.  put on a single input line.  You can't input multiple columns of data
  604.  interactively, just two columns.
  605.  
  606.  In data files, up to 20 columns of data can be read in on a line.  These
  607.  data can in turn be assigned to different axes with the COLUMN command
  608.  later on.
  609.  
  610.  Specifying 'autox' will result in the automatic assignment of the x
  611.  values starting from 1.  In other words, you may read in one or more
  612.  columns of y data only and Graphica will assign the x values for you.
  613.  
  614.  It is possible to have several sets of data one after another in the
  615.  same data file.  Simply separate the sets with blank lines:  Graphica
  616.  will read each set in sequence and plot the curves one after another.
  617.  This way you won't need a bunch of data filenames in one script file:
  618.  just put all the data in one data file separated by blank lines.
  619.  
  620.  Also see COLUMN and MISSING.
  621.  
  622.  Examples:
  623.  
  624.  Interactive data input:
  625.  
  626.      » data                   # interactive data input only
  627.      » 1.0,10.0 2.0,20.0 3.0,30.0 4.0,40.0 5.0,50.0
  628.      » end
  629.  
  630.  Data file input:
  631.  
  632.      » data 'gel3.dat'
  633.      » data file 'comfil'
  634.      » data 'test.dat' autox
  635.  
  636.  In this last example, if 'test.dat' contained only one column of data
  637.  (the y values), x would be assigned automatically by Graphica.
  638. ≡default
  639.  Purpose:
  640.      Reset Parameter Settings to a Default State
  641.  
  642.  Syntax:
  643.  ┌──────────────────────────────────────────────────────────────────────┐
  644.  │   default <parameter>                                                │
  645.  └──────────────────────────────────────────────────────────────────────┘
  646.  
  647.  Description:
  648.  
  649.  The 'default' command resets parameter settings to their default value.
  650.  The available parameters are:
  651.  
  652.      all
  653.      character
  654.      division
  655.      map
  656.      tic
  657.      unit
  658.  
  659.  Examples:
  660.  
  661.      » default all
  662.  
  663.  resets all the above parameters to their default value.  Graphica does
  664.  the equivalent of 'default all' at startup or when a 'paper size'
  665.  command is given.
  666.  
  667.      » def map
  668.  
  669.  resets all axes mapping to the default state.
  670.  
  671.  Also see CLEAR.
  672. ≡del
  673. ≡delete
  674. ≡rm
  675.  Purpose:
  676.      Delete a File
  677.  
  678.  Syntax:
  679.  ┌──────────────────────────────────────────────────────────────────────┐
  680.  │   del <file>                                                         │
  681.  │   rm <file>                                                          │
  682.  └──────────────────────────────────────────────────────────────────────┘
  683.  
  684.  Description:
  685.  
  686.  The 'del' command deletes a file.  Pathnames, wildcards, and drive
  687.  designators may be used in the usual way for your operating system.
  688.  Other operating system commands can be issued using the $ character
  689.  followed by a command.  'rm' is the equivalent UNIX command.
  690.  
  691.  Examples:
  692.  
  693.      » del script.plt
  694.  
  695.  deletes the ASCII file script.plt.
  696.  
  697.      » del foo
  698.  
  699.  deletes the ASCII file foo.
  700.  
  701.  Also see DIR, SHELL, TYPE and WHAT.
  702. ≡digitize
  703.  Purpose:
  704.      Establish an x-y Position
  705.  
  706.  Syntax:
  707.  ┌──────────────────────────────────────────────────────────────────────┐
  708.  │   digitize                                                           │
  709.  └──────────────────────────────────────────────────────────────────────┘
  710.  
  711.  Description:
  712.  
  713.  Establish the (x,y) coordinates of a point on the plot.  This position is
  714.  relative to the graphic origin (0,0), the lower left hand corner of the
  715.  paper on which the plot appears, and is given is the default unit system.
  716.  
  717.  If the mouse driver is loaded and your graphics card supports it (I
  718.  can only make it work with VGA), a crosshair will appear and you may
  719.  move it around by moving your mouse.  By pressing any mouse button the
  720.  point will be digitized.  If the mouse can't be used, the keyboard
  721.  (up/down/left/right) arrow keys will let you move a cross-hair around
  722.  until you hit the enter (or return) key.  Pressing H or D will half or
  723.  double the cursor step size.
  724.  
  725.  Example:
  726.  
  727.      » digitize
  728.  
  729.  will give you the coordinates of the point on which the cursor was on the
  730.  plot before you pressed return, in inches, cm or mm.
  731. ≡dir
  732. ≡ls
  733.  Purpose:
  734.      List Files
  735.  
  736.  Syntax:
  737.  ┌──────────────────────────────────────────────────────────────────────┐
  738.  │   dir <file>                                                         │
  739.  │   ls <file>                                                          │
  740.  └──────────────────────────────────────────────────────────────────────┘
  741.  
  742.  Description:
  743.  
  744.  The 'dir' command lists the files and subdirectories in a directory.
  745.  Pathnames, wildcards, and drive designators may be used in the usual way
  746.  for your operating system.  Other operating system commands can be issued
  747.  using the $ character on the very first position of a line followed by a
  748.  command.  'ls' is the equivalent UNIX command.
  749.  
  750.  Examples:
  751.  
  752.      » dir
  753.  
  754.  lists all files in the current directory.
  755.  
  756.      » dir *.plt
  757.  
  758.  lists all files with an extension of .plt in the current directory.
  759.  
  760.  Also see DEL, SHELL, TYPE and WHAT.
  761. ≡display
  762. ≡nodisplay
  763.  Purpose:
  764.      Toggle Mouse/Cursor Location
  765.  
  766.  Syntax:
  767.  ┌──────────────────────────────────────────────────────────────────────┐
  768.  │   display                                                            │
  769.  │   nodisplay                                                          │
  770.  └──────────────────────────────────────────────────────────────────────┘
  771.  
  772.  Description:
  773.  
  774.  This command shuts off the display of the mouse position on DOS systems
  775.  at the bottom right corner of the screen in graphics mode.
  776. ≡divisions
  777.  Purpose:
  778.      Set Number of Major and Minor Axis Divisions
  779.  
  780.  Syntax:
  781.  ┌──────────────────────────────────────────────────────────────────────┐
  782.  │   divisions {x,y,y2,x2} <major> <minor>                              │
  783.  └──────────────────────────────────────────────────────────────────────┘
  784.  
  785.  Description:
  786.  
  787.  Graphica draws a tic at each axis value (major tic) and other tic marks
  788.  in between (minor tics).
  789.  
  790.  The 'divisions' command determines the number of major and minor tic
  791.  marks.  These two numbers must be integers.  Major and minor tic marks
  792.  are one less than the total number of divisions for a particular axis.
  793.  For example, if the x-axis range is 0 to 25, a good selection for major
  794.  divisions would be 5.  The major tic marks will appear at 5, 10, 15,
  795.  and 20.  5 could be chosen as the number of minor divisions.  This
  796.  results in four minor tic marks between two major ones.  The default
  797.  divisions are 5 and 2.
  798.  
  799.  Entering 'divisions' by itself simply shows the currently defined divisions.
  800.  
  801.  Example:
  802.  
  803.      » divisions x 6,3 y 4,2
  804. ≡draw
  805.  Purpose:
  806.      Draw an Axis
  807.  
  808.  Syntax:
  809.  ┌──────────────────────────────────────────────────────────────────────┐
  810.  │   draw {x,y,y2,x2} {mask} {reflect}                                  │
  811.  └──────────────────────────────────────────────────────────────────────┘
  812.  
  813.  Description:
  814.  
  815.  Draws the specified axis with the given range, tic size and number of
  816.  divisions.  The key words 'x,x2,y,y2' may be followed by two optional
  817.  key words, 'mask' and/or 'reflect'.  If 'mask' is specified, that axis
  818.  is drawn with the major and minor tic marks but with no numbers or
  819.  label.  If the 'reflect' option is used, a mirror image of that axis is
  820.  drawn.  The 'reflect' option doesn't apply when ORIGIN is used.
  821.  
  822.  Example:
  823.  
  824.      » draw x reflect y reflect
  825.  
  826.  draws the x and y axes with opposite mirror images.
  827.  
  828.  Note:  You may draw more than one axis of the same kind by suitably
  829.  changing the subplot area.
  830. ≡dummy
  831.  Purpose:
  832.      Specify Dummy Variables
  833.  
  834.  Syntax:
  835.  ┌──────────────────────────────────────────────────────────────────────┐
  836.  │   dummy <dummy-var-1> <dummy-var-2>                                  │
  837.  └──────────────────────────────────────────────────────────────────────┘
  838.  
  839.  Description:
  840.  
  841.  By default, Graphica assumes that the independent variable for the
  842.  'plot' command line is 'x'.  These variables are called the dummy variable
  843.  because it is just a notation to indicate the independent variable.  The
  844.  'dummy' command changes the default dummy variable names.  For example,
  845.  you may find it more convenient to call the dummy variable 't' when
  846.  plotting time functions.
  847.  
  848.  Entering 'dummy' by itself simply shows the currently defined dummy
  849.  variables.
  850.  
  851.  Examples:
  852.  
  853.      » dummy t
  854.      » dummy u,v
  855.  
  856.  See also FUNCTIONS and WHO.
  857. ≡dump
  858.  Purpose:
  859.      Generate Hardcopy Output
  860.  
  861.  Syntax:
  862.  ┌──────────────────────────────────────────────────────────────────────┐
  863.  │   dump {device-type} {'filename'}                                    │
  864.  └──────────────────────────────────────────────────────────────────────┘
  865.  
  866.  Description:
  867.  
  868.  Generates hardcopy output into a file.  The available device types are:
  869.  
  870.           epson, epsf, gif, hpgl, hpgl2, lj2, lj4, pcx, pic,
  871.           postscript and tif
  872.  
  873.  If the filename is omitted, Graphica will use a default filename of the
  874.  form 'graphica.xxx' where xxx is one of:
  875.  
  876.           prn, eps, gif, hpg, lj2, lj4, pcx, pic, ps, tif
  877.  
  878.  depending on the chosen device type.  If the device type is missing and
  879.  you have defined the environment variable GRAPDUMP, then this device will
  880.  be used.  A device type specified on the command line overrides any device
  881.  type previously specified in GRAPDUMP.  You will get an error message if
  882.  Graphica can't find a device type somewhere (either in the environment or
  883.  on the command line.)
  884.  
  885.  If you wish to dump directly to a device, there are two options.  First,
  886.  you can dump to a file and then use the OS command $ to perform a copy
  887.  to a printer or plotter.  The second option is not to use the dump command,
  888.  but to use the OUTPUT command and then do a SHOW.  Both achieve the same
  889.  purpose.  Let's illustrate both on the DOS version:
  890.  
  891.      » dump postscript
  892.      » $copy graphica.ps prn
  893.  
  894.  or
  895.  
  896.      » (do some graphics on screen)
  897.      » output prn
  898.      » term postscript
  899.      » show
  900.  
  901.  This last example would 'redraw' everything in PostScript to the printer
  902.  specified by prn.
  903.  
  904.  Examples:
  905.  
  906.      » dump hpgl 'plotter.dat'
  907.  
  908.  generates a file called plotter.dat containing HPGL commands.  You may
  909.  send this file directly to an HP plotter or import it into another
  910.  program which accepts HPGL commands, such as WordPerfect, Ventura
  911.  Publisher, etc.
  912.  
  913.      » dump hpgl
  914.  
  915.  does the same thing except it dumps the output to 'graphica.hpg'.
  916.  
  917.      » dump 'plotter.dat' hpgl
  918.  
  919.  same effect as the first example.
  920.  
  921.      » dump
  922.  
  923.  In this case, if GRAPDUMP=post, a postscript file will be generated,
  924.  but you will get an error message otherwise.
  925.  
  926.      » dump post "graph.ps" color
  927.  
  928.  generates a PostScript file called 'graph.ps' for color printers.
  929.  
  930.  On DOS systems,
  931.  
  932.      » dump epson
  933.  
  934.  generates a binary file called 'graphica.prn' which you may send to an
  935.  Epson-compatible printer (after you're out of Graphica or by 'shelling'
  936.  out to DOS) by typing:
  937.  
  938.      C:\>copy/b graphica.prn lpt1:
  939.  
  940.  The resolution of this plot is 512 x 768 pixels on a 9-pin dot-matrix
  941.  printer.
  942.  
  943.  Also see ENVIRONMENT, HPGL, LASERJET, OUTPUT, TERMINAL and POSTSCRIPT.
  944. ≡echo
  945. ≡noecho
  946.  Purpose:
  947.      Echo Typed Commands
  948.  
  949.  Syntax:
  950.  ┌──────────────────────────────────────────────────────────────────────┐
  951.  │   echo                                                               │
  952.  │   noecho                                                             │
  953.  └──────────────────────────────────────────────────────────────────────┘
  954.  
  955.  Description:
  956.  
  957.  The 'echo' command causes all input typed at the terminal or picked up
  958.  from a load file to be displayed at the terminal.  This is useful with
  959.  a load file because progress can be monitored.  The default is 'noecho.'
  960.  
  961.  Examples:
  962.  
  963.      » echo
  964.  
  965.  switches echoing on
  966.  
  967.      » noecho
  968.  
  969.  switches echoing off.
  970. ≡quit
  971. ≡exit
  972.  Purpose:
  973.      Exit Graphica
  974.  
  975.  Syntax:
  976.  ┌──────────────────────────────────────────────────────────────────────┐
  977.  │   exit                                                               │
  978.  │   quit                                                               │
  979.  └──────────────────────────────────────────────────────────────────────┘
  980.  
  981.  Description:
  982.  
  983.  The commands 'exit' and 'quit' will terminate Graphica.  These commands
  984.  will clear the output device (as the clear command does) before exiting.
  985.  If this command is used in a script file, program execution halts
  986.  immediately.  Do not use this command until you really want to exit the
  987.  program.
  988.  
  989.  Example:
  990.  
  991.      » exit
  992.  
  993.  and you will be back at the command line prompt.
  994. ≡exponent
  995. ≡noexponent
  996.  Purpose:
  997.      Select Between Fixed or Exponential Format in Log Labels
  998.  
  999.  Syntax:
  1000.  ┌──────────────────────────────────────────────────────────────────────┐
  1001.  │   exponent                                                           │
  1002.  │   noexponent                                                         │
  1003.  └──────────────────────────────────────────────────────────────────────┘
  1004.  
  1005.  Description:
  1006.  
  1007.  Use this option to select either a fixed or exponential format for
  1008.  logarithmic axis tic mark labels.
  1009.  
  1010.  Exponential format is displayed as the number 10 with an exponent.  For
  1011.  example, the value 0.001 will be displayed as 10 to the power -3 on a log
  1012.  axis with exponential format.
  1013.  
  1014.  Example:
  1015.  
  1016.      » exponent
  1017.  
  1018.  Also see FORMAT.
  1019. ≡format
  1020.  Purpose:
  1021.      Specify Number of Decimal Places in an Axis Label
  1022.  
  1023.  Syntax:
  1024.  ┌──────────────────────────────────────────────────────────────────────┐
  1025.  │   format {x,y,y2,x2} <integer>                                       │
  1026.  │   format {x,y,y2,x2} ({"<lab>"} <pos> {, {"<lab>"} <pos>}...)        │
  1027.  │   format {log} n                                                     │
  1028.  │   format {long} {short}                                              │
  1029.  └──────────────────────────────────────────────────────────────────────┘
  1030.  
  1031.  Description:
  1032.  
  1033.  The main 'format' command controls the format of numbers plotted next
  1034.  to the major tic marks.  The parameter in angle brackets indicates the
  1035.  number of digits drawn after the decimal point.  A -1 or 0 causes the
  1036.  numbers to be displayed in integer format.  The default value for the
  1037.  number of digits to the right of the decimal point is 1.
  1038.  
  1039.  The ("<label>" <pos>, ...) format allows non-numeric tic labels.  Each
  1040.  set of tics can have an optional label.  The label is a string enclosed
  1041.  by quotes, such as "hello".  The label may even be empty.  You have to
  1042.  include the ( and ) for the non-numeric tic labels to work.  Of course,
  1043.  the corresponding axis will have to be mapped properly for user-defined
  1044.  labels to work.  That is, if you map the y axis from -10 to -5 and
  1045.  specify "format y ("one" 1, "two" 2), you'll get labels like "-10",
  1046.  etc. instead of "one", "two", etc.  User-defined tic labels only work
  1047.  in linear or square root axes.
  1048.  
  1049.  For logarithmic axes, 'format log' controls how often major and minor
  1050.  tic marks should be labeled.  Enter a frequency of:
  1051.  
  1052.     n = 1     to label all minor tics and all major tics
  1053.     n = 2     to label even minor tics and all major tics
  1054.     n = 3     to label minor tics 2 and 5, and all major tics
  1055.     n = 4     to label minor tic 3, and all major tics
  1056.     n = 5     to label only major tics.
  1057.  
  1058.  The result of any Graphica assignment statement is displayed on the
  1059.  screen.  The numeric display format can be controlled using the
  1060.  'format' command.  The default format, called the 'short' format, shows
  1061.  approximately 5 significant decimal digits.  For the 'long' format
  1062.  (approx. 15 digits) the last significant digit may appear to be
  1063.  incorrect but the output is actually an accurate representation of the
  1064.  binary number stored in the computer.
  1065.  
  1066.  Entering 'format' by itself simply shows the currently defined formats.
  1067.  
  1068.  Examples:
  1069.  
  1070.      » format x 2 y 3
  1071.  
  1072.  In this example, the x-axis labels will be printed with 2 decimal
  1073.  points and the y-axis labels with 3.
  1074.  
  1075.      » format x ("Jan" 1, "Feb" 2, "Mar" 3)
  1076.      » format y ("bottom" 0, "" 10, "top" 20)
  1077.  
  1078.  Here, we're using the user-defined axis labels.  "Jan" will be printed
  1079.  instead of a "1", "Feb" instead of 2, and "Mar" instead of 3.  In the
  1080.  second example, the label "bottom" will appear at the "0" position, and
  1081.  "top" will appear at the "20" position.
  1082.  
  1083.      » format log 2
  1084.  
  1085.  in this case, the even minor tic marks will be labeled (2,4,6,8) for
  1086.  each log cycle.
  1087.  
  1088.      » a = 4./3.
  1089.      » format short
  1090.      » print a
  1091.  
  1092.      a = 1.33333
  1093.  
  1094.      » format long
  1095.      » print a
  1096.  
  1097.      a = 1.333333333333333
  1098.  
  1099.  Also see EXPONENT.
  1100. ≡frame
  1101. ≡noframe
  1102.  Purpose:
  1103.      Draw a Frame
  1104.  
  1105.  Syntax:
  1106.  ┌──────────────────────────────────────────────────────────────────────┐
  1107.  │   frame                                                              │
  1108.  │   noframe                                                            │
  1109.  └──────────────────────────────────────────────────────────────────────┘
  1110.  
  1111.  Description:
  1112.  
  1113.  This command draws a frame around the subplot area.  'noframe' cancels
  1114.  this effect.
  1115.  
  1116.  Example:
  1117.  
  1118.      » frame
  1119.  
  1120.  produces a frame around the subplot area.
  1121. ≡terminal gif
  1122. ≡terminal pcx
  1123. ≡terminal tif
  1124. ≡dump gif
  1125. ≡dump pcx
  1126. ≡dump tif
  1127. ≡gif
  1128. ≡pcx
  1129. ≡tif
  1130.  Purpose:
  1131.      Dump graphics in GIF, PCX or TIF formats
  1132.  
  1133.  Syntax:
  1134.  ┌──────────────────────────────────────────────────────────────────────┐
  1135.  │   dump {gif,pcx,tif} {low,med,high,75,100,150,300}                   │
  1136.  └──────────────────────────────────────────────────────────────────────┘
  1137.  
  1138.  Description:
  1139.  
  1140.  GIF files were originally developed by CompuServe as a machine
  1141.  independent image file format.  PCX files were originally created by
  1142.  ZSoft for use by their painting packages and can be read by almost
  1143.  all MS-DOS paint software and desktop publishing software.
  1144.  
  1145.  Graphica's GIF, PCX and TIF drivers can output 16-color graphs in five
  1146.  different resolutions: low (75 dpi), 100 dpi, medium (150 dpi), 200
  1147.  dpi and high (300 dpi).  The default is 75 dpi, corresponding to
  1148.  640x480 pixels.  The higher resolutions are, respectively, 1100x825,
  1149.  1600x1200, 2200x1650 and 3200x2400.
  1150.  
  1151.  It can take a little while to generate output at the higher
  1152.  resolutions but Graphica can handle it, especially if you have
  1153.  EMS/XMS (disk space will work, too).
  1154.  
  1155.  Examples:
  1156.  
  1157.      » dump gif
  1158.      » dump tif "graph.tif" med
  1159.      » dump pcx high
  1160.  
  1161.  Also see TERMINAL.
  1162. ≡grace
  1163.  Purpose:
  1164.      Specifiy a Grace Margin within the Subplot Area
  1165.  
  1166.  Syntax:
  1167.  ┌──────────────────────────────────────────────────────────────────────┐
  1168.  │   grace <value>                                                      │
  1169.  └──────────────────────────────────────────────────────────────────────┘
  1170.  
  1171.  Description:
  1172.  
  1173.  Graphica assumes that data points are in range if they fall within the
  1174.  subplot area.  To give the user a little leeway, Graphica allows a grace
  1175.  margin on all axes of the subplot area before it definitely declares a
  1176.  data point to be out of range and refuses to plot it.
  1177.  
  1178.  The 'grace' command lets you specify a grace margin around the subplot
  1179.  area in default units.  The default is 0.0, i.e. data points falling
  1180.  outside the subplot area are clipped by the software.  The grace margin
  1181.  can also be negative.
  1182.  
  1183.  Example:
  1184.  
  1185.      » grace 0.2
  1186.  
  1187.  would allow data to be plotted within a rectangular area 0.2 inches
  1188.  larger on each size of the subplot area.
  1189. ≡grid
  1190. ≡nogrid
  1191.  Purpose:
  1192.      Toggle Grid Flag
  1193.  
  1194.  Syntax:
  1195.  ┌──────────────────────────────────────────────────────────────────────┐
  1196.  │   grid {pen {style} <integer>} {color <integer>/name}                │
  1197.  │   nogrid                                                             │
  1198.  └──────────────────────────────────────────────────────────────────────┘
  1199.  
  1200.  Description:
  1201.  
  1202.  You may specify whether or not to put a set of horizontal and vertical
  1203.  reference lines on a plot at the same points as the axis tic marks.
  1204.  The grid may make it easier to read values off and may improve plot
  1205.  appearance.
  1206.  
  1207.  The 'grid' command sets an internal flag that signals the axis drawing
  1208.  routine to generate a grid.  'nogrid' cancels this effect for subsequent
  1209.  axis draws.  The 'pen' and 'color' keywords may be specified to change
  1210.  the appearance of the grid.  The defaults are:
  1211.  
  1212.      nogrid, pen = current pen style + 2, color = red.
  1213.  
  1214.  Examples:
  1215.  
  1216.      » grid
  1217.      » draw x
  1218.  
  1219.      » grid pen 2 color 3
  1220.  
  1221.      » grid color cyan
  1222. ≡help
  1223.  Purpose:
  1224.      Provide Online Help
  1225.  
  1226.  Syntax:
  1227.  ┌──────────────────────────────────────────────────────────────────────┐
  1228.  │   help <topic>                                                       │
  1229.  └──────────────────────────────────────────────────────────────────────┘
  1230.  
  1231.      Invoking the HELP utility
  1232.      -------------------------
  1233.  The HELP utility displays information about requested Graphica topics.
  1234.  From the Graphica command level (in response to the > prompt), you can
  1235.  display a list of topics for which help information is available by
  1236.  typing HELP (or ?) and pressing the RETURN key.  The system responds by
  1237.  displaying a brief description of Graphica, followed by a list of
  1238.  topics for which help is available, followed by the prompt "topic?".
  1239.  
  1240.      Specifying topic names
  1241.      ----------------------
  1242.  To display information on a particular topic, respond to the prompt by
  1243.  typing the name of the topic and pressing the RETURN key.
  1244.  
  1245.      Subtopic information
  1246.      --------------------
  1247.  The information displayed by HELP on a particular topic includes a
  1248.  description of the topic and a list of subtopics that further describe
  1249.  the topic.  To display subtopic information, type one of the subtopic
  1250.  names from the list in response to the "subtopic?" prompt.
  1251.  
  1252.      Special responses to prompts
  1253.      ----------------------------
  1254.  If you press RETURN in response to the "subtopic?" prompt instead of
  1255.  typing a subtopic name, the "topic?" prompt reappears,  enabling you to
  1256.  enter another topic name.  If you press RETURN in response to the
  1257.  "topic?" prompt, you will exit from HELP.  You can also exit HELP by
  1258.  pressing 'q' or ESC (escape key) at the "press any key to continue"
  1259.  prompt.
  1260.  
  1261.  You can type a question mark (?) in response to any of the prompts to
  1262.  redisplay the most recently requested text and a list of topic or
  1263.  subtopic names.  For example, if you type ? in response to the
  1264.  "subtopic?" prompt, a list of subtopics is displayed followed by the
  1265.  "subtopic?" prompt.
  1266.  
  1267.  Examples:
  1268.  
  1269.      » help subplot
  1270.      » help ?
  1271.      » help
  1272.  
  1273.  Also see ENVIRONMENT and STARTUP.
  1274. ≡dump hpgl
  1275. ≡terminal hpgl
  1276. ≡hpgl
  1277. ≡hpgl2
  1278.  Purpose:
  1279.      Hewlett-Packard Graphics Language
  1280.  
  1281.  Syntax:
  1282.  ┌──────────────────────────────────────────────────────────────────────┐
  1283.  │   terminal {hpgl,hpgl2}                                              │
  1284.  └──────────────────────────────────────────────────────────────────────┘
  1285.  
  1286.  Description:
  1287.  
  1288.  The hpgl device driver can also output HPGL-2 commands.  This is
  1289.  especially useful when you'd like filled symbols on the plotter.
  1290.  I haven't implemented filled symbols in software yet.  Any HPGL-2
  1291.  commands sent to an hpgl plotter like the HP7475 (or a program
  1292.  that understands hpgl) will be ignored.
  1293.  
  1294.  Examples:
  1295.  
  1296.      » term hpgl
  1297.      » dump hpgl "graph1.hpg"
  1298.      » dump hpgl2 "graph2.hpg"
  1299.  
  1300.  Also see DUMP, OUTPUT and TERMINAL.
  1301. ≡labels
  1302. ≡titles
  1303. ≡nolabels
  1304.  Purpose:
  1305.      Draw a Label
  1306.  
  1307.  Syntax:
  1308.  ┌──────────────────────────────────────────────────────────────────────┐
  1309.  │   label {top,bottom,right,left} "label text"                         │
  1310.  │   label {tag} "label_text" {at <x>,<y>} {justification} {<angle>}    │
  1311.  │   label {origin} <integer>                                           │
  1312.  │   title "title text"                                                 │
  1313.  │   nolabel {tag}                                                      │
  1314.  └──────────────────────────────────────────────────────────────────────┘
  1315.  
  1316.  Description:
  1317.  
  1318.  Draw a label.  By default, the text is placed flush left against point (x,y).
  1319.  If you want to adjust the way the label is positioned with respect to the
  1320.  point (x,y), add the parameter <justification>, which may be 'start',
  1321.  'stop' or 'center'.  This indicates that the point is to be at the
  1322.  left, right or center of the text.  The <justification> may be
  1323.  abbreviated.
  1324.  
  1325.  The top label lies above the plot frame line.  The bottom label is
  1326.  drawn below the frame.  'start', 'center' and 'stop' cause the
  1327.  program to halt for pen positioning if a label position was not
  1328.  specified.  The start label is drawn left-justified.  The center
  1329.  label is centered around (x,y) and the stop label is right-justified.
  1330.  the top and bottom labels are centered and each subsequent label goes
  1331.  either above or below the previously drawn label.  The label will be
  1332.  drawn at an 'angle'from the horizontal.
  1333.  
  1334.  'tag' is an integer that is used to identify the label.  If no tag
  1335.  is given, the lowest unused tag value is assigned automatically.  The
  1336.  tag can be used to delete or change a specific label.  To change any
  1337.  attribute of an existing label, use the label command with the
  1338.  appropriate tag, and specify the parts of the label to be changed.
  1339.  
  1340.  The 'xlabel' command is equivalent to the label bottom command (and so
  1341.  are the 'x2label', 'ylabel' and 'y2label' commands equivalent to the
  1342.  label top, left and right commands.)
  1343.  
  1344.  Entering just 'labels' or 'titles' simply shows the currently defined
  1345.  labels and titles.
  1346.  
  1347.  Examples:
  1348.  
  1349.  to set a label at (1,2) to "y=x" use:
  1350.      » label "y=x" at 1,2
  1351.  
  1352.  to set a label "y=x^2" with the right of the text at (2,3), and
  1353.  tag the label number 3, use:
  1354.      » label 3 "y=x≡U2" at 2,3 stop
  1355.  
  1356.  to change the preceding label to center justification, use:
  1357.      » label 3 center
  1358.  
  1359.  to delete label number 2 use:
  1360.      » nolabel 2
  1361.  
  1362.  to delete all labels use:
  1363.      » nolabel
  1364. ≡dump laserjet
  1365. ≡laserjet
  1366. ≡lj2
  1367. ≡lj4
  1368.  Purpose:
  1369.      LaserJet Hardcopy
  1370.  
  1371.  Syntax:
  1372.  ┌──────────────────────────────────────────────────────────────────────┐
  1373.  │   terminal {lj2,lj4} {low,med,high} {us,a4}                          │
  1374.  └──────────────────────────────────────────────────────────────────────┘
  1375.  
  1376.  Description:
  1377.  
  1378.  The LaserJet II driver can output graphs in five resolutions: 75 dpi
  1379.  (low), 100 dpi, 150 dpi (medium), 200 dpi and 300 dpi (high).  The
  1380.  LaserJet 4 can also print graphs in six resolutions: 75, 100, 150 (low),
  1381.  200, 300 (medium) and 600 dpi (high).
  1382.  
  1383.  The 'us' and 'a4' switches are used by the driver to select the
  1384.  correct paper tray size installed in the printer.  The default is
  1385.  'a4' for a paper size of 210 mm by 297 mm.  The 'us' paper tray has
  1386.  dimensions of 8.5 by 11 in.
  1387.  
  1388.  Examples:
  1389.  
  1390.      » term lj2 med
  1391.      » dump lj2 "graph1.lj2" med
  1392.      » dump lj4 high us
  1393.  
  1394.  Also see DUMP, OUTPUT and TERMINAL.
  1395. ≡legends
  1396.  Purpose:
  1397.      Draw a Legend
  1398.  
  1399.  Syntax:
  1400.  ┌──────────────────────────────────────────────────────────────────────┐
  1401.  │   legend {framed} {offset <value>} {left} {center}                   │
  1402.  │          {right} {flat} {stacked} {at <x>,<y>}                       │
  1403.  │          "legend string"                                             │
  1404.  │          {pen {style} {width} <integer>}                             │
  1405.  │          {length {value}}                                            │
  1406.  │          {symbol {<integer>}/{name}}                                 │
  1407.  │          {{pen} color {<integer>}/{name}}                            │
  1408.  │   end                                                                │
  1409.  └──────────────────────────────────────────────────────────────────────┘
  1410.  Description:
  1411.  
  1412.  This command places a legend at a digitized location.  This location
  1413.  is (x,y) default units away from the lower left hand corner of the
  1414.  current page size.  If a line pattern is specified a small segment of
  1415.  the line is drawn before the text.  If a symbol is specified, that
  1416.  symbol is drawn before the text.  'pen', 'length', 'symbol' and 'color'
  1417.  can be specified in any order.
  1418.  
  1419.  The 'color' command applies to the entire group (line segment, symbol
  1420.  and text) but the 'pen style' and 'pen width' commands apply only to
  1421.  the line segment and the symbol, not the text.  The text style and
  1422.  width will be those in effect just before the legend was specified.  If
  1423.  you want a legend with thick letters, specify 'pen width 3' before the
  1424.  'legend' command.
  1425.  
  1426.  The 'legend' command processes information until the word 'end' is
  1427.  encountered.  'left', 'center' and 'right' are keywords to place the
  1428.  whole legend (lines, symbols and text) at that relative given position.
  1429.  
  1430.  'offset' specifies the separation between lines in a given legend in
  1431.  multiples of the current character size.  The default is 2.5 times the
  1432.  character size.
  1433.  
  1434.  'length' specifies the length of the line drawn, if one has been asked
  1435.  for with the 'pen' keyword.  It is in default paper units (inches).
  1436.  
  1437.  'framed' places a frame around the legend.  This frame is also a
  1438.  masked area.  So if you draw a legend first, then anything drawn "over"
  1439.  the legend will effectively be masked out.  You can only have one
  1440.  "masked" area (see MASK).
  1441.  
  1442.  'flat' is a keyword used to draw all the legend information in one
  1443.  line (Lotus-style).  The default mode of operation is 'stacked'.
  1444.  
  1445.  Entering 'legends' by itself simply shows the currently defined legends.
  1446.  
  1447.  Examples:
  1448.  
  1449.      » legend framed at 2.0 3.0
  1450.      » 'This is one line with a symbol' symbol square
  1451.      » color 3 'This second line is in another color'
  1452.      » pen 4 length 1.0 'one inch line'
  1453.      » end
  1454.  
  1455.      » legend center at 5.0,4.0
  1456.      » symb 1 'experimental data set 1'
  1457.      » symb 2 'experimental data set 2'
  1458.      » pen 3 'simulation results'
  1459.      » end
  1460.  
  1461.      » legend center at 5.0,4.0 flat framed
  1462.      » pen 1 'data 1'
  1463.      » pen 2 'data 2'
  1464.      » end
  1465.  
  1466.  This last example draws all the legend information on one line as
  1467.  compared to the other two examples above which draw stacked legends.
  1468.  
  1469.  Also see the example script files 'legend.plt' and 'flat.plt' for
  1470.  more examples.
  1471. ≡lines
  1472. ≡nolines
  1473.  Purpose:
  1474.      Draw a Line
  1475.  
  1476.  Syntax:
  1477.  ┌──────────────────────────────────────────────────────────────────────┐
  1478.  │   line {<tag>} {from <sx>,<sy>} {to <ex>,<ey>}                       │
  1479.  │   noline {<tag>}                                                     │
  1480.  └──────────────────────────────────────────────────────────────────────┘
  1481.  
  1482.  Description:
  1483.  
  1484.  This command is used to make more complicated diagrams by specifying
  1485.  each line to be drawn.  The linked list so created may be corrected and
  1486.  modified by specifying new coordinates.  'noline tag' eliminates the
  1487.  line from the list.  The coordinates can also be mapped units.  Just
  1488.  precede the 'line' command by a 'location mapped' command.
  1489.  
  1490.  Entering 'lines' by itself simply shows the currently defined lines.
  1491.  
  1492.  Examples:
  1493.  
  1494.      » line from 3,4 to 6,8
  1495.      » line 2 to 3,5
  1496.  
  1497.  this last command modifies line number 2 to end at (3,5).
  1498.  
  1499.  See also LINETO and MOVETO.
  1500. ≡lineto
  1501.  Purpose:
  1502.      Draw a Line to a Location
  1503.  
  1504.  Syntax:
  1505.  ┌──────────────────────────────────────────────────────────────────────┐
  1506.  │   lineto <ex>,<ey>                                                   │
  1507.  └──────────────────────────────────────────────────────────────────────┘
  1508.  
  1509.  Description:
  1510.  
  1511.  This command draws a line from the current cursor location to the
  1512.  specified location.  The coordinates can also be mapped units.  Just
  1513.  precede the 'lineto' command by a 'location mapped' command.
  1514.  
  1515.  Entering 'lineto' by itself simply shows the currently defined lines.
  1516.  
  1517.  Example:
  1518.  
  1519.      » moveto 3,4
  1520.      » lineto 6,8.5
  1521.  
  1522.  moves the cursor to a point (3,4) inches away from the origin and
  1523.  draws a line to point (6,8.5).
  1524.  
  1525.  See also LINE and MOVETO.
  1526. ≡load
  1527. ≡batch
  1528.  Purpose:
  1529.      Specify an Input File
  1530.  
  1531.  Syntax:
  1532.  ┌──────────────────────────────────────────────────────────────────────┐
  1533.  │   load <filename>                                                    │
  1534.  └──────────────────────────────────────────────────────────────────────┘
  1535.  
  1536.  Description:
  1537.  
  1538.  The 'load' command executes each command line of the specified input
  1539.  file as if they had been typed in interactively.  Files created by
  1540.  the 'audit' command can later be loaded.  Any text file containing
  1541.  valid commands can be created and then executed by the 'load'
  1542.  command.  Files being loaded may themselves contain 'load' commands.
  1543.  The 'load' command must be the last command on the line.  The name of
  1544.  the input file must be enclosed in single or double quotes if there
  1545.  are any non-character elements in the name, e.g.  file.dat has a dot
  1546.  in it so you must enclose it in quotes.
  1547.  
  1548.  You may also enter a script file directly at the DOS or UNIX command
  1549.  line prompt.  Or, you can enter the name of the script file without
  1550.  the .PLT extension at the Graphica command line.  In general, if you
  1551.  input the name of something to GRAPHICA, for example 'whoa', the
  1552.  GRAPHICA interpreter goes through the following steps:
  1553.  
  1554.      1) looks to see if 'whoa' is a variable
  1555.      2) checks to see if 'whoa' is a function or variable definition
  1556.      3) checks if 'whoa' is a built-in command
  1557.      4) checks to see if 'whoa' is an expression
  1558.      5) looks in the current directory (or search path on DOS systems)
  1559.         for a script file named 'whoa.plt'
  1560.  
  1561.  Note: If you have a script file called 'spline.plt' and simply enter
  1562.  'spline' at the command line, you'll be executing the spline command
  1563.  rather than calling in the 'spline.plt' script file.
  1564.  
  1565.  Examples:
  1566.  
  1567.      » load 'work.plt'
  1568.      » load "function.plt"
  1569.      » my.plt
  1570.      » myplot
  1571.  
  1572.  The 'load' command is performed implicitly on any file names given as
  1573.  arguments to Graphica.  These are loaded in the order specified, and
  1574.  then Graphica switches to interactive mode.  For example,
  1575.  
  1576.      C:\GRAPH\graphica myown.plt
  1577.  
  1578.  will load Graphica, execute the script file myown.plt and, after a key
  1579.  is pressed, switch to the > command line.  To simply exit to the OS,
  1580.  enter q or Q.  Notice how quotes are not needed to specify data files
  1581.  at the OS command line level.  You may specify more than one file as
  1582.  arguments to Graphica,
  1583.  
  1584.      C:\GRAPH\graphica first.plt second.plt
  1585. ≡location
  1586.  Purpose:
  1587.      Specify Mapped Positions
  1588.  
  1589.  Syntax:
  1590.  ┌──────────────────────────────────────────────────────────────────────┐
  1591.  │   location {default,mapped}                                          │
  1592.  └──────────────────────────────────────────────────────────────────────┘
  1593.  
  1594.  Description:
  1595.  
  1596.  This command allows giving mapped (x,y) positions in commands like
  1597.  'arrow', 'circle', 'label', 'legend', 'line', and 'rectangle'.
  1598.  
  1599.  Examples:
  1600.  
  1601.      » location mapped
  1602.  
  1603.  turns a flag on so that the (x,y) location is interpreted as being in
  1604.  mapped units.
  1605.  
  1606.      » location default
  1607.  
  1608.  turns the flag off so that the (x,y) location is interpreted as being
  1609.  in user default units (inches, for example, which is the default.)
  1610.  
  1611.  'location' by itself gives the status of this flag.
  1612. ≡map
  1613. ≡nomap
  1614.  Purpose:
  1615.      Specify the Limits of an Axis
  1616.  
  1617.  Syntax:
  1618.  ┌──────────────────────────────────────────────────────────────────────┐
  1619.  │   map {x,y,y2,x2,t} <min> <max>                                      │
  1620.  │   nomap                                                              │
  1621.  └──────────────────────────────────────────────────────────────────────┘
  1622.  
  1623.  Description:
  1624.  
  1625.  The command 'map' defines the ranges of the data for the generation
  1626.  of axes.  These values determine the numbers that appear along the
  1627.  axes.  The x range specifies a range for the bottom x-axis, the x2
  1628.  range for the top x-axis, the y range is for the left y-axis and the
  1629.  y2 range for the right y-axis.  If this command is not specified the
  1630.  subplot area is mapped automatically from the minimum and maximum
  1631.  (x,y) data values entered with the data command.  (This latter
  1632.  procedure will only map the (x,y) axes, not the (x2,y2) axes.)  The
  1633.  mapping of 't' is used in polar plots only.
  1634.  
  1635.  Mapping can be turned off with the command 'nomap'.
  1636.  
  1637.  Entering 'map' by itself simply shows the currently mapped axes.
  1638.  
  1639.  Examples:
  1640.  
  1641.      » map x 0,10 y 0.0,100.0
  1642.      » map y2 25,-10 x 100,200
  1643.      » map t 0 3*pi
  1644.  
  1645.  See also PARAMETRIC, POLAR, and PLOT.
  1646. ≡mask
  1647.  Purpose:
  1648.      Specify a Masking Area
  1649.  
  1650.  Syntax:
  1651.  ┌──────────────────────────────────────────────────────────────────────┐
  1652.  │   mask {area} {on} {off} {<x1>,<y1>,<x2>,<y2>}                       │
  1653.  │   nomask                                                             │
  1654.  └──────────────────────────────────────────────────────────────────────┘
  1655.  
  1656.  Description:
  1657.  
  1658.  The 'mask' command defines a masking area.  Nothing is drawn over the
  1659.  masked area if it is currently active.  The 'legend' command for
  1660.  example, creates a mask over the specified legend block and no points
  1661.  or lines are drawn over it.  Use 'nomask' to turn masking off or 'mask
  1662.  on'/'mask off' to toggle the mask status.
  1663.  
  1664.  Entering 'mask' by itself simply shows the currently defined mask.
  1665.  
  1666.  Examples:
  1667.  
  1668.      » mask 2,3 5,8
  1669.      » nomask
  1670.      » mask on
  1671.      » mask off
  1672. ≡memory
  1673.  Purpose:
  1674.      Memory Left
  1675.  
  1676.  Syntax:
  1677.  ┌──────────────────────────────────────────────────────────────────────┐
  1678.  │   memory                                                             │
  1679.  └──────────────────────────────────────────────────────────────────────┘
  1680.  
  1681.  Description:
  1682.  
  1683.  The 'memory' command gives the number of bytes left in system RAM in
  1684.  the DOS version of Graphica compiled with Borland C++.  Other versions
  1685.  of Graphica compiled in 32-bit environments (Coherent, WATCOM C, etc.)
  1686.  do not implement this command for obvious reasons (it's not needed).
  1687.  
  1688.  Example:
  1689.  
  1690.      » mem
  1691.  
  1692.  would give you the following message:
  1693.  
  1694.      System RAM available:   378,588 bytes.
  1695. ≡moveto
  1696.  Purpose:
  1697.      Move Cursor To Location
  1698.  
  1699.  Syntax:
  1700.  ┌──────────────────────────────────────────────────────────────────────┐
  1701.  │   moveto <sx>,<sy>                                                   │
  1702.  └──────────────────────────────────────────────────────────────────────┘
  1703.  
  1704.  Description:
  1705.  
  1706.  This command moves the graphics cursor to the specified location.
  1707.  The coordinates can also be mapped units.  Just precede the 'moveto'
  1708.  command by a 'location mapped' command.
  1709.  
  1710.  Entering 'moveto' by itself simply shows the currently defined lines.
  1711.  
  1712.  Example:
  1713.  
  1714.      » moveto 3.3,4
  1715.      » lineto 6.2,8
  1716.  
  1717.  moves the cursor to a point (3.3,4) inches away from the origin and
  1718.  draws a line to point (6.2,8).
  1719.  
  1720.  See also LINE and LINETO.
  1721. ≡origin
  1722. ≡noorigin
  1723.  Purpose:
  1724.      Specify Axis Origin
  1725.  
  1726.  Syntax:
  1727.  ┌──────────────────────────────────────────────────────────────────────┐
  1728.  │   origin {x,y} {axis} <other coordinate value>                       │
  1729.  │   noorigin                                                           │
  1730.  └──────────────────────────────────────────────────────────────────────┘
  1731.  
  1732.  Description:
  1733.  
  1734.  The normal plot style is to have the data plotted in a box.  It is
  1735.  possible to cause either the x or y-axis, or both, to be drawn in such
  1736.  a way that they cross at an arbitrary value.  Unless told otherwise,
  1737.  Graphica will always draw the axes with their origin values at the
  1738.  physical origin (left bottom side of the graph).
  1739.  
  1740.  The origin command specifies the axis origin in user defined coordinates.
  1741.  
  1742.  Entering 'origin' by itself simply shows the currently defined axis origins.
  1743.  
  1744.  Examples:
  1745.  
  1746.      » origin x 0 y 0
  1747.      » origin x axis 0
  1748.      » norigin
  1749. ≡output
  1750.  Purpose:
  1751.      Specify Output Unit
  1752.  
  1753.  Syntax:
  1754.  ┌──────────────────────────────────────────────────────────────────────┐
  1755.  │   output {<filename>} {stdout} {com} {prn}                           │
  1756.  └──────────────────────────────────────────────────────────────────────┘
  1757.  
  1758.  Description:
  1759.  
  1760.  By default, plots are displayed to the standard output (stdout).  The
  1761.  'output' command redirects the display to the specified file or device.
  1762.  The filename must be enclosed in quotes.  If the filename is omitted,
  1763.  output will be sent to the standard output.
  1764.  
  1765.  If you're sending output to the communications port (DOS version), make
  1766.  sure you have configured your serial port with the 'mode' command.  For
  1767.  example,
  1768.  
  1769.      mode com1:96,n,8,1,p
  1770.  
  1771.  configures a serial port for use at 9600-baud, with no parity checking,
  1772.  8 bits per character, one stop bit, and with retries.  Graphica can
  1773.  only use the 'com1:' port for output when using 'output com'.
  1774.  
  1775.  Example:
  1776.  
  1777.      » output 'output.dat'
  1778.  
  1779.  sends output to the file 'output.dat'
  1780.  
  1781.      » output com
  1782.  
  1783.  sends output to comm port 1 (com1:)
  1784.  
  1785.      » output prn
  1786.  
  1787.  sends output to the printer port (prn).
  1788.  
  1789.  Also see DUMP, OUTPUT and TERMINAL.
  1790. ≡paper
  1791. ≡border
  1792. ≡noborder
  1793.  Purpose:
  1794.      Specify Paper Size
  1795.  
  1796.  Syntax:
  1797.  ┌──────────────────────────────────────────────────────────────────────┐
  1798.  │   paper {size} <dx> {by} <dy> {default}                              │
  1799.  │   border                                                             │
  1800.  │   noborder                                                           │
  1801.  └──────────────────────────────────────────────────────────────────────┘
  1802.  
  1803.  Description:
  1804.  
  1805.  The most basic elements of a plot are the paper (or page) and the
  1806.  subplot area.  The paper size usually coincides with the graphics device
  1807.  hardclip limits, that is, no plotting can be done outside this region.
  1808.  
  1809.  The paper command defines the size of the paper.  Graphica sets the
  1810.  page limits to the standard 11.0 by 8.5 inch paper size.  If a raster
  1811.  graphics terminal is being used the page border is also drawn so that the
  1812.  relative size of the plot can be ascertained.  This page border may be
  1813.  turned off by using the command 'noborder' and on also by using 'border'.
  1814.  
  1815.  When paper default is specified, the paper size will be reset to its
  1816.  default value.  The 'paper size ' command is also used to indicate that
  1817.  a new plot is going to be generated.
  1818.  
  1819.  Entering 'paper' by itself simply shows the current paper dimensions.
  1820.  
  1821.  Examples:
  1822.  
  1823.      » paper default
  1824.      » paper 8.5 by 11
  1825.      » pap size 11 8.5
  1826.  
  1827.  Any of these three resets the paper size to the standard size of 11 by 8.5
  1828.  inches.
  1829.  
  1830.      » border
  1831.      » noborder
  1832.  
  1833.  These two commands turn the paper size outline drawing on and off,
  1834.  respectively.
  1835. ≡parametric
  1836.  Purpose:
  1837.      Plot a Parametric Curve
  1838.  
  1839.  Syntax:
  1840.  ┌──────────────────────────────────────────────────────────────────────┐
  1841.  │   parametric {plot} t tmin,tmax fx(t),fy(t)                          │
  1842.  │              {connect {points}} {add {symbols}}                      │
  1843.  │   where                                                              │
  1844.  │     t     = any dummy variable                                       │
  1845.  │     tmin  = minimum value of the dummy variable                      │
  1846.  │     tmax  = maximum value of the dummy variable                      │
  1847.  │     fx(t) = x coordinate of each point in the curve                  │
  1848.  │     fy(t) = y coordinate of each point in the curve                  │
  1849.  └──────────────────────────────────────────────────────────────────────┘
  1850.  
  1851.  Description:
  1852.  
  1853.  The plot command allows plotting curves in Graphica in which you give
  1854.  the y coordinate of each point as a function of the x coordinate.  You
  1855.  can also use Graphica to make parametric plots.  In a parametric plot,
  1856.  you give both the x and y coordinates of each point as a function of a
  1857.  third parameter, say t.  It takes two parametric function
  1858.  specifications in terms of the parametric dummy argument to describe a
  1859.  single graph.  The order the parametric functions is xfunction,
  1860.  yfunction.  Each function operates over the common parametric domain.
  1861.  
  1862.  Examples:
  1863.  
  1864.      » parametric plot t 0,2*pi sin(t) sin(2*t)
  1865.      » parametric t 0,2*pi sin(t) cos(t)
  1866.      » parametric plot x 1,4 log(x) log(x**2+x**6)
  1867.  
  1868.      » r(t) = (3*cos(t)**2-1)/2
  1869.      » parametric plot t 0 2*pi r(t)*cos(t) r(t)*sin(t)
  1870.  
  1871.  See also FUNCTIONS, PLOT and POLAR.
  1872. ≡pause
  1873.  Purpose:
  1874.      Pause and/or Wait for User Response
  1875.  
  1876.  Syntax:
  1877.  ┌──────────────────────────────────────────────────────────────────────┐
  1878.  │   pause {<expression>} {"string"}                                    │
  1879.  └──────────────────────────────────────────────────────────────────────┘
  1880.  
  1881.  Description:
  1882.  
  1883.  Halts execution until a user responds at the keyboard.  'pause' is
  1884.  useful in conjunction with 'load' files.  It displays any text
  1885.  associated with the command and then waits the specified amount of
  1886.  time.  This allows one to build a load file and control the amount of
  1887.  time a finished graph is displayed.  The first argument can be a
  1888.  negative or a positive integer.  Choosing -1 will have Graphica wait
  1889.  until any key is hit.  A positive integer will have Graphica wait for
  1890.  the specified number of seconds.
  1891.  
  1892.  The expression and string are optional.  If a string is present it
  1893.  must be enclosed in quotes.  If no expression is given, 'pause' waits a
  1894.  default time of 3 seconds.
  1895.  
  1896.  Examples:
  1897.  
  1898.      » pause     # Wait a default three seconds
  1899.      » pause 3   # Wait three seconds
  1900.      » pause 10  "Isn't this great?  It's a cubic spline."
  1901.      » pause -1  # Wait until a carriage return is hit
  1902.      » pause -1  "Hit return to continue"
  1903. ≡pen
  1904. ≡color
  1905.  Purpose:
  1906.      Specify a Pen Parameter
  1907.  
  1908.  Syntax:
  1909.  ┌──────────────────────────────────────────────────────────────────────┐
  1910.  │   pen {style} {speed} {width} <value>                                │
  1911.  │   pen {color} <integer>/{name}                                       │
  1912.  └──────────────────────────────────────────────────────────────────────┘
  1913.  
  1914.  Description:
  1915.  
  1916.  With the 'pen' command, several parameters may be specified, as follows:
  1917.  
  1918.  To distinguish between the lines of a multiline plot, 'style' defines
  1919.  the type of the line pattern to use when connecting data points or
  1920.  drawing lines.  The default is 1 (a solid line).  All drawing commands
  1921.  are affected by the 'pen style' command.  In other words, the line type
  1922.  remains in effect until changed.  Issue a new 'pen style' command
  1923.  whenever you wish to respecify the line pattern.  There are 8 (eight)
  1924.  pen styles available.
  1925.  
  1926.  'width' defines the pen width in pixels or points.  There are 8
  1927.  (eight) pen widths available, with 1 being a line 1 pixel thick.
  1928.  This is the default.
  1929.  
  1930.  'speed' defines the pen speed in a pen plotter in cm/sec.  The speed
  1931.  defaults to the output device's default.  On an HP7475 plotter, this
  1932.  is 30 cm/sec.
  1933.  
  1934.  'color' defines the pen color by color code or by color name.
  1935.  Colors are assigned to numbers that in turn correspond to the pen
  1936.  numbers on a hardware device (display screen, plotter, printer,
  1937.  etc.).  There are currently 16 colors defined:
  1938.  
  1939.           0 - black                    8 - lgray
  1940.           1 - blue                     9 - lblue
  1941.           2 - green                   10 - lgreen
  1942.           3 - cyan                    11 - lcyan
  1943.           4 - red                     12 - lred
  1944.           5 - magenta                 13 - lmagenta
  1945.           6 - brown                   14 - yellow
  1946.           7 - gray                    15 - white
  1947.  
  1948.  Entering 'color' by itself simply shows the current drawing specifications.
  1949.  The default color upon Graphica startup is green (2).
  1950.  
  1951.  Examples:
  1952.  
  1953.      » pen style 1, color 3
  1954.      » pen width 3
  1955.      » pen speed 15 (cm/s)
  1956.  
  1957.  Also see DUMP, POSTSCRIPT and TERMINAL.
  1958. ≡plot
  1959. ≡noplot
  1960. ≡nodata
  1961. ≡errorbars
  1962. ≡connect
  1963. ≡add
  1964. ≡needle
  1965. ≡step
  1966. ≡autox
  1967.  Purpose:
  1968.      Plot a Datafile, Curve or Function
  1969.  
  1970.  Syntax:
  1971.  ┌──────────────────────────────────────────────────────────────────────┐
  1972.  │   plot 'data-file' {autox}                                           │
  1973.  │        {connect {points}} {add {symbols}}                            │
  1974.  │        {needle} {step} {errorbars {itype}}                           │
  1975.  │   plot {data} {x,y,x2,y2}                                            │
  1976.  │        {connect {points}} {add {symbols}}                            │
  1977.  │        {needle} {step} {errorbars {itype}}                           │
  1978.  │   plot 'definition' <function>                                       │
  1979.  │        {connect {points}} {add {symbols}}                            │
  1980.  │   plot {p pmin pmax} <function>                                      │
  1981.  │        {connect {points}} {add {symbols}}                            │
  1982.  │   (no)plots                                                          │
  1983.  └──────────────────────────────────────────────────────────────────────┘
  1984.  
  1985.  Definition:
  1986.  
  1987.  This command allows you to plot data, functions and data files.  It is
  1988.  the primary Graphica command.
  1989.  
  1990.  'data-file' the name of a data file enclosed in quotes.  The filename
  1991.  may be followed by the 'autox' keyword as in the data command.  In that
  1992.  case, the x values are assigned automatically starting from data point
  1993.  number 1.
  1994.  
  1995.  If 'data' is specified, previously read-in data is plotted. 'autox'
  1996.  may also be specified.
  1997.  
  1998.  <function> is a mathematical expression and may optionally be preceded
  1999.  by a range specification.
  2000.  
  2001.  'connect' causes the points to be connected by a straight line of
  2002.  the specified default line pattern.
  2003.  
  2004.  For plots with more than one line of data, it may be difficult to tell
  2005.  the difference between the lines.  For this reason, Graphica includes
  2006.  the capability of marking each point in a line with a symbol.  'add'
  2007.  causes the specified symbol to be displayed at each data point.
  2008.  Leaving out the word 'add' just draws a line through the data points.
  2009.  
  2010.  'needle' makes the plot come out such that the y data values are
  2011.  plotted as needles perpendicular to the x axis.
  2012.  
  2013.  'step' makes a step plot, useful, for example, for plotting production
  2014.  data versus years.
  2015.  
  2016.  The 'errorbars' keyword lets you add error bars to the plotted data
  2017.  points.  An optional integer specifies the type: 1 = no tics (dy), 2
  2018.  = tics at end of bar (dy), 3 = no tics (dx), 4 = tics at end of bar
  2019.  (dx).  Error bar values are read in one of two ways: (a) from columns
  2020.  3 and 4 of a data file (these two extra values are read in as (ylow,
  2021.  yhigh) or (xlow, xhigh) values for the y values in column 2) or x
  2022.  values in column (1), (b) from column 3 (this value is a dy or dx).
  2023.  If you're using the 'autox' keyword you need one column less than
  2024.  specified above since the x values will be assigned automatically.
  2025.  
  2026.  Two types of error bars may be drawn:  type 1 is simply a vertical
  2027.  line spanning the error;  type 2 has two tic marks parallel to the
  2028.  x-axis, the size of the symbol, like a bracket.  The default is type 2.
  2029.  
  2030.  For axes specified as logarithmic, the log of the data values is
  2031.  plotted.  The log of absolute values is plotted.  For zero or negative
  2032.  data values, the log of 0.001 is plotted.
  2033.  
  2034.  Optionally, a definition may be given on this line as well, for example,
  2035.  'plot s=2 cos(x/s)'.
  2036.  
  2037.  'noplot' or 'nodata' clears all data points from memory and leaves
  2038.  Graphica as if no data points or functions had been entered.
  2039.  
  2040.  'plots' by itself shows the currently defined plots, including data,
  2041.  functions, smoothed curves, polynomial fits and shaded data.
  2042.  
  2043.  If the 'column' command assigned column 3 of a data file to the x-axis
  2044.  and column 1 to the y-axis, 'plot x y add points' will generate a graph
  2045.  of column 3 versus column 1.
  2046.  
  2047.  Examples:
  2048.  
  2049.      » plot 'exp.dat'                  # plot data in datafile exp.dat
  2050.  
  2051.      » plot 'bar.dat' errorbars 1      # plot error bars
  2052.  
  2053.      » plot 'one-y.dat' autox add      # plot a single column with symbols
  2054.  
  2055.      » plot data                       # equivalent to 'plot x y connect'
  2056.  
  2057.      » data 'oilrate.dat'
  2058.      » draw x y
  2059.      » plot data step                  # draw a step plot of 'oilrate.dat'
  2060.  
  2061.      » map x 0 100 y 0 200             # map the x-axis from 0 to 100
  2062.      » draw x y                        # draw the axes
  2063.      » plot f 20 80 b(f)               # plot b(f) only from 20 to 80
  2064.  
  2065.      » plot sin(x)                     # plot the sine of x
  2066.  
  2067.      » plot sin(x) cos(x)              # plot sin(x) and cos(x)
  2068.  
  2069.      » plot cos(x) add symbols connect points
  2070.  
  2071.      » plot s=0.1, t(x)                # define a variable s, plot t(x)
  2072.  
  2073.  where t(x) has been defined previously and is a function of s.
  2074.  
  2075.      » noplot                          # clear out any plot information
  2076.  
  2077.  Also see COLUMN, FUNCTIONS, MAP, PARAMETRIC, POLAR, SAMPLING and SYMBOLS.
  2078. ≡plotting
  2079.  Purpose:
  2080.      Select a Plotting Sequence
  2081.  
  2082.  Syntax:
  2083.  ┌──────────────────────────────────────────────────────────────────────┐
  2084.  │   plotting sequence <start>,<stop> {{by} <increment>}                │
  2085.  └──────────────────────────────────────────────────────────────────────┘
  2086.  
  2087.  Description:
  2088.  
  2089.  If you want the program to plot the data other than in the normal
  2090.  fashion (start with the first point and plot all points up to the
  2091.  last one), use this command to alter the program's processing loop.
  2092.  Given as integers, <start> indicates the first data point to start
  2093.  at, <stop> is the last data point to plot and <increment> controls
  2094.  which points to pick up within the start-stop range.  The default
  2095.  is to plot all points in increments of 1.
  2096.  
  2097.  'plotting seq' without arguments shows the current plotting sequence.
  2098.  
  2099.  Example:
  2100.  
  2101.      » plotting sequence 2,10,2
  2102.  
  2103.  plots points 2, 4, 6, 8 and 10.
  2104.  
  2105.  Also see MISSING.
  2106. ≡missing
  2107.  Syntax:
  2108.  ┌──────────────────────────────────────────────────────────────────────┐
  2109.  │   missing {value} <value>                                            │
  2110.  └──────────────────────────────────────────────────────────────────────┘
  2111.  
  2112.  Description:
  2113.  
  2114.  'missing value' allows you to insert missing values in a data file and
  2115.  Graphica will skip the value and start plotting another line.  It works
  2116.  just like the blank line feature explained in 'data'.
  2117.  
  2118.  Example:
  2119.  
  2120.        » missing -99999
  2121.  
  2122.  When Graphica encounters a line containing a value of -99999 in a data
  2123.  file, it'll skip that line and continue reading the data file.  When
  2124.  it's time to plot, the graph will be broken at those points where
  2125.  Graphica read a missing value.
  2126.  
  2127.  Also see PLOT and DATA.
  2128. ≡polar
  2129.  Syntax:
  2130.  ┌──────────────────────────────────────────────────────────────────────┐
  2131.  │   polar <function> {connect {points}} {add {symbols}}                │
  2132.  └──────────────────────────────────────────────────────────────────────┘
  2133.  
  2134.  Definition:
  2135.  
  2136.  This command generates polar plots and is similar to the 'plot'
  2137.  command.  You can plot data, functions and data files.  Type PLOT
  2138.  for some more details.  'polar' by itself simply gives a list of plots
  2139.  made so far.
  2140.  
  2141.  There is a dummy variable 't' which can be mapped to specify the range
  2142.  of values that will be covered by the function.  Polar plots are
  2143.  simple transformations of a function y = f(t) where
  2144.  
  2145.        xc = y * cos( t )
  2146.  and
  2147.        yc = y * sin( t )
  2148.  
  2149.  and xc and yc are the transformed values in cartesian coordinates.
  2150.  't' can be mapped as follows:
  2151.  
  2152.        » map t <tmin> <tmax>
  2153.  
  2154.  The default map is 0 to 2*pi.  Polar plots can also be done using the
  2155.  parametric function plotting feature.
  2156.  
  2157.  Examples:
  2158.  
  2159.      » polar .5, 1, 1.5
  2160.  
  2161.  plots three circles of the given radius.
  2162.  
  2163.      » polar cos(2*x)
  2164.  
  2165.  plots a cloverleaf.
  2166.  
  2167.  Also see FUNCTIONS, MAP, PARAMETRIC, PLOT, and SYMBOLS.
  2168. ≡fits
  2169.  Purpose:
  2170.      Generate Curve Fits
  2171.  
  2172.  Syntax:
  2173.  ┌──────────────────────────────────────────────────────────────────────┐
  2174.  │   fits                                                               │
  2175.  └──────────────────────────────────────────────────────────────────────┘
  2176.  
  2177.  Description:
  2178.  
  2179.  Graphica curve fit options currently include polynomial, sigmoid and
  2180.  spline fitting and smoothing.
  2181.  
  2182.  'polyfit' generates an nth degree polynomial least squares fit of the
  2183.  current data.  The coefficients of the polynomial are given by 'fits'.
  2184.  
  2185.  'sigmoid' is used to interpolate the current data using a non-linear
  2186.  sigmoid curve.  The sigmoid will not necessarily go though every data
  2187.  point.  The coefficients of the sigmoid are given by 'fits'.
  2188.  
  2189.  'spline' is used to interpolate the current data using splines under
  2190.  tension.  The spline goes through every data point.
  2191.  
  2192.  'smooth' is simply used to draw a "smooth curve through scattered
  2193.  data points."  The smooth curve does not necessarily go through any
  2194.  data point.
  2195.  
  2196.  Spline fitting and smoothing do not produce an equation (unlike
  2197.  sigmoid and polynomial fitting, which do).
  2198.  
  2199.  Example:
  2200.      » fits
  2201.  
  2202.  Also see POLYFIT, SIGMOID, SMOOTH and SPLINE.
  2203. ≡polyfit
  2204.  Purpose:
  2205.      Generate And Plot a Polynomial Fit
  2206.  
  2207.  Syntax:
  2208.  ┌──────────────────────────────────────────────────────────────────────┐
  2209.  │   polyfit {degree} n {range {min} {max}}                             │
  2210.  └──────────────────────────────────────────────────────────────────────┘
  2211.  
  2212.  Description:
  2213.  
  2214.  The 'polyfit' command generates an nth degree polynomial least squares
  2215.  fit of the current data.  The highest degree possible is 10.  The
  2216.  default degree is 1 (i.e. 'polyfit' by itself.)
  2217.  
  2218.  Optionally, a range of given x values may be provided and Graphica
  2219.  will plot the least squares fit from min to max only.
  2220.  
  2221.  Polynomial fits apply to the LATEST data set, that is, you can't fit a
  2222.  polynomial to the last polynomial, only to a set of previously entered
  2223.  data points or function.
  2224.  
  2225.  'fits' shows the current polynomial fitting and correlation coefficients.
  2226.  
  2227.  The number of points plotted on the polynomial fit can be changed by
  2228.  the 'sampling' command.
  2229.  
  2230.  Examples:
  2231.  
  2232.      » polyfit degree 2
  2233.      » polyfit range 20 30
  2234.      » polyfit 5
  2235.      » polyfit
  2236.      » fits
  2237.  
  2238.  Also see FITS, SAMPLING, SIGMOID, SMOOTH and SPLINE.
  2239. ≡dump postscript
  2240. ≡terminal postscript
  2241. ≡postscript
  2242. ≡eps
  2243. ≡ps
  2244.  Purpose:
  2245.      PostScript Device Driver
  2246.  
  2247.  Syntax:
  2248.  ┌──────────────────────────────────────────────────────────────────────┐
  2249.  │   dump postscript {color} {bw} {font fontname} {level2}              │
  2250.  │   dump epsf                                                          │
  2251.  └──────────────────────────────────────────────────────────────────────┘
  2252.  
  2253.  Description:
  2254.  
  2255.  The PostScript device driver can output color commands.  The default
  2256.  is gray-scale output.  Black & white output can be forced through the
  2257.  'bw' switch.  Color output is forced with 'color'.
  2258.  
  2259.  Although Level 1 PostScript is the default, Level 2 output can also
  2260.  be generated.  (There is only one Level 2 feature active at the moment
  2261.  though, setfont).
  2262.  
  2263.  The same switches ('color', 'bw', 'font' and 'level2') apply to the
  2264.  encapsulated PostScript driver (epsf).
  2265.  
  2266.  Examples:
  2267.  
  2268.      » dump post "graph.ps" color    # used in color postscript printers
  2269.      » dump post "graph.ps" bw       # forces black & white output
  2270.      » term postscript
  2271.  
  2272.  See DUMP, OUTPUT and TERMINAL.
  2273. ≡pwd
  2274.  Purpose:
  2275.      Print Current Working Directory
  2276.  
  2277.  Syntax:
  2278.  ┌──────────────────────────────────────────────────────────────────────┐
  2279.  │   pwd                                                                │
  2280.  └──────────────────────────────────────────────────────────────────────┘
  2281.  
  2282.  Description:
  2283.  
  2284.  The 'pwd' command prints the name of the current working directory.
  2285.  
  2286.  Example:
  2287.  
  2288.      » pwd
  2289.  
  2290.  would print out C:\WORK, for example, on DOS systems or /usr/work in UNIX.
  2291. ≡recall
  2292. ≡editing
  2293.  Purpose:
  2294.      Recall User Input Lines
  2295.  
  2296.  Syntax:
  2297.  ┌──────────────────────────────────────────────────────────────────────┐
  2298.  │   recall                                                             │
  2299.  └──────────────────────────────────────────────────────────────────────┘
  2300.  
  2301.  Description:
  2302.  
  2303.  Graphica is compiled with a feature called last-line editing and
  2304.  recall.  In that case, the arrow keys on the keypad can be used to
  2305.  edit mistyped commands or to recall previous command lines.
  2306.  
  2307.  Instead of retyping an entire line, simply hit the up-arrow or down-
  2308.  arrow keys to recall previous input lines.  Then you can move the
  2309.  cursor over using the left and right-arrow keys and edit the line.
  2310.  The arrow keys on the keypad work on copies of the previous input
  2311.  lines, which have been saved in a moderately sized input buffer.
  2312.  Here is a brief description of the arrow key functions:
  2313.  
  2314.      ^N  or  up arrow          recall previous line
  2315.      ^P  or  down arrow        recall next line
  2316.      ^B  or  left arrow        move left one character
  2317.      ^F  or  right arrow       move right one character
  2318.      ^A  or  home              move to beginning of line
  2319.      ^E  or  end               move to tend of line
  2320.      ^U  or  esc (esc)         cancel current line
  2321.      ^H  or  del               delete character at cursor
  2322.              backspace         delete character left of cursor
  2323.  
  2324.      ^K      kills from current position to the end of line
  2325.      ^D      deletes the current character, or EOF if line is empty
  2326.      ^L/^R   redraw line in case it gets trashed
  2327.      ^W      kills last word
  2328.  
  2329.  RETURN returns the entire line regardless of the cursor position.
  2330.  
  2331.  On systems without the last-line editing and recall feature, the 'recall'
  2332.  command gives a list of the last 10 user input lines for review.
  2333.  
  2334.  Example:
  2335.  
  2336.      » recall
  2337.  
  2338.  would give out a list such as:
  2339.  
  2340.      paper size 11 by 8.5
  2341.      subplot 2 3 6 7
  2342.      frame
  2343.      draw x y
  2344. ≡rectangle
  2345. ≡norectangle
  2346.  Purpose:
  2347.      Draw a Rectangle
  2348.  
  2349.  Syntax:
  2350.  ┌──────────────────────────────────────────────────────────────────────┐
  2351.  │   rectangle {tag} {from <x1>,<y1>} {to <x2>,<y2>} {filled/nofill}    │
  2352.  │   norectangle {tag}                                                  │
  2353.  └──────────────────────────────────────────────────────────────────────┘
  2354.  
  2355.  Description:
  2356.  
  2357.  This command generates a rectangle with its lower left hand corner
  2358.  at <x1>,<y1> and its upper right hand corner at <x2>,<y2>.
  2359.  
  2360.  Entering 'rectangles' by itself simply shows the currently defined
  2361.  rectangles.
  2362.  
  2363.  Examples:
  2364.  
  2365.      » rectangle from 1.0,2.0 to 3.0,4.0
  2366.      » rectangle 2 from 3,2 to 5,4 filled
  2367.      » norectangle 2
  2368.  
  2369.  Also see ARC, ARROW, CIRCLE, LABEL, LEGEND, LINE and SECTOR.
  2370. ≡range
  2371. ≡stats
  2372. ≡statistics
  2373.  Purpose:
  2374.      Generate Input Data Statistics
  2375.  
  2376.  Syntax:
  2377.  ┌──────────────────────────────────────────────────────────────────────┐
  2378.  │   stats                                                              │
  2379.  └──────────────────────────────────────────────────────────────────────┘
  2380.  
  2381.  This command shows the input data range (max and min) of each column and
  2382.  other statistical calculations such as mean, standard deviation, etc.
  2383. ≡sampling
  2384.  Purpose:
  2385.      Specify Sampling Rate
  2386.  
  2387.  Syntax:
  2388.  ┌──────────────────────────────────────────────────────────────────────┐
  2389.  │   sampling <expression>                                              │
  2390.  └──────────────────────────────────────────────────────────────────────┘
  2391.  
  2392.  Description:
  2393.  
  2394.  Graphica always tries to plot functions as smooth curves.  It is
  2395.  impossible to sample the infinite number of points that would be
  2396.  needed to reproduce a given function exactly.  Since the function is
  2397.  only sampled at a limited number of points, Graphica can sometimes
  2398.  miss features of the function.  By increasing the sampling rate, you
  2399.  can make Graphica sample your function at a larger number of points.
  2400.  Of course, the larger the sampling rate, the longer it will take
  2401.  Graphica to plot any function, even a smooth one.
  2402.  
  2403.  The sampling rate is changed by the 'sampling' command.  By default,
  2404.  sampling is set to 150 points.  A higher sampling rate will produce
  2405.  more accurate plots, but will also take longer.
  2406.  
  2407.  For example, the function sin(1/x) wiggles infinitely often when x
  2408.  is near zero.  As a result, there are slight glitches in the plot.
  2409.  Increasing the sampling rate will reduce the number of glitches.
  2410.  
  2411.  Entering 'sampling' by itself simply shows the current sampling rate.
  2412.  
  2413.  'sampling' also affects the number of points plotted when polynomial
  2414.  fitting, sigmoid fitting, spline fitting or smoothing.
  2415.  
  2416.  Example:
  2417.  
  2418.      » sampling 200
  2419.  
  2420.  Also see FITS, FUNCTIONS, PARAMETRIC, PLOT, POLYFIT, SIGMOID, SPLINE
  2421.  and SMOOTH.
  2422. ≡save
  2423.  Purpose:
  2424.      Generate a File with Graphica Commands
  2425.  
  2426.  Syntax:
  2427.  ┌──────────────────────────────────────────────────────────────────────┐
  2428.  │   save                                                               │
  2429.  └──────────────────────────────────────────────────────────────────────┘
  2430.  
  2431.  Description:
  2432.  
  2433.  The 'save' command creates a file called 'session.log' containing a few
  2434.  basic settings of your graphica session.  It will not entirely reproduce
  2435.  complicated graphs.
  2436.  
  2437.  Example:
  2438.  
  2439.      » save
  2440. ≡sector
  2441. ≡nosector
  2442.  Purpose:
  2443.      Draw a Sector
  2444.  
  2445.  Syntax:
  2446.  ┌──────────────────────────────────────────────────────────────────────┐
  2447.  │   sector {tag} {center at <x>,<y>}                                   │
  2448.  │                {radius <value>}                                      │
  2449.  │                {start/end angle <value>}                             │
  2450.  │   nosector {tag}                                                     │
  2451.  └──────────────────────────────────────────────────────────────────────┘
  2452.  
  2453.  Description:
  2454.  
  2455.  This command draws a sector with the given radius starting at angle
  2456.  <start angle> and ending at angle <end angle>.
  2457.  
  2458.  Entering 'sector' by itself simply shows the currently defined sectors.
  2459.  
  2460.  Examples:
  2461.  
  2462.      » sector radius 2.0 center at 3.0 4.0 start angle 10 end 45
  2463.      » sector center at 2 1 start 23 end 90
  2464.      » nosectors
  2465.  
  2466.  Also see ARC, ARROW, CIRCLE, LABEL, LEGEND, LINE, and RECTANGLE.
  2467. ≡shade
  2468.  Purpose:
  2469.      Shade a Specified Set of Data
  2470.  
  2471.  Syntax:
  2472.  ┌──────────────────────────────────────────────────────────────────────┐
  2473.  │   shade {spacing} {angle} <value> {mode} <integer>                   │
  2474.  │         {(no)closure}                                                │
  2475.  └──────────────────────────────────────────────────────────────────────┘
  2476.  
  2477.  Description:
  2478.  
  2479.  The 'shade' command allows the user to shade a specified polygon.
  2480.  'spacing' is the vertical distance between shade lines in default
  2481.  user units.
  2482.  
  2483.  Optionally, a shade 'angle' may be specified.  This angle is measured
  2484.  from the horizontal.  The sign convention for the direction of rotation
  2485.  is as follows:
  2486.  
  2487.      + clockwise
  2488.      - counterclockwise
  2489.  
  2490.  'mode' indicates the following:
  2491.  
  2492.      mode = 1 - shade and outline (this is the default)
  2493.      mode = 2 - shade polygon only
  2494.      mode = 3 - outline polygon only
  2495.  
  2496.  The 'closure/noclosure' keyword is used to specify whether Graphica
  2497.  should draw a line making the polygon a closed one or not.  This
  2498.  keyword is only active when mode is 1 or 3.  The default is 'noclosure'.
  2499.  
  2500.  Example:
  2501.  
  2502.      » shade angle 35.0 mode 1
  2503. ≡shell
  2504.  Purpose:
  2505.      Spawn a Shell
  2506.  
  2507.  Syntax:
  2508.  ┌──────────────────────────────────────────────────────────────────────┐
  2509.  │   shell                                                              │
  2510.  └──────────────────────────────────────────────────────────────────────┘
  2511.  
  2512.  Description:
  2513.  
  2514.  The shell command spawns an interactive shell.  Use this option to
  2515.  access the operating system prompt and execute commands or run other
  2516.  programs.  When shelling out to the operating system, you can execute
  2517.  any command or application.  To return to Graphica: type EXIT at the
  2518.  command line (under DOS);  type control-d (under Coherent);  do
  2519.  stop/id=xxx, where xxx is your subprocess ID (under VAX/VMS).
  2520.  
  2521.  A single shell command may be spawned by preceding it with the $
  2522.  character on the very first position of a command line.  Control will
  2523.  return immediately to Graphica after this command is executed.
  2524.  
  2525.  Examples:
  2526.  
  2527.      » shell
  2528.  
  2529.  spawns a shell to the operating system.  Type EXIT to return to Graphica.
  2530.  
  2531.      » $dir
  2532.  
  2533.  prints a directory listing and then returns to Graphica without waiting.
  2534.  
  2535.  Also see DELETE, DIR, TYPE and WHAT.
  2536. ≡show
  2537.  Purpose:
  2538.      Show Screen
  2539.  
  2540.  Syntax:
  2541.  ┌──────────────────────────────────────────────────────────────────────┐
  2542.  │   show                                                               │
  2543.  └──────────────────────────────────────────────────────────────────────┘
  2544.  
  2545.  Description:
  2546.  
  2547.     The SHOW command redraws your screen.
  2548. ≡smooth
  2549.  Purpose:
  2550.      Draw a Smooth Curve Through Data
  2551.  
  2552.  Syntax:
  2553.  ┌──────────────────────────────────────────────────────────────────────┐
  2554.  │   smooth {n} {range {min} {max}} {(no)spline}                        │
  2555.  └──────────────────────────────────────────────────────────────────────┘
  2556.  
  2557.  Description:
  2558.  
  2559.  Data smoothing is used simply as a graphical technique, to guide the
  2560.  eyes through a forest of scattered data points.  Graphica removes any
  2561.  linear trend, uses a Fast Fourier Transform to low-pass filter the
  2562.  data and reinserts the trend at the end.
  2563.  
  2564.  If the total number of points is smaller than the current sampling
  2565.  rate, Graphica generates a spline curve through the resulting smooth
  2566.  points.  You can force a spline fit anyway, by specifying 'spline'
  2567.  on the command line.  The number of points plotted on the smooth
  2568.  spline curve can be changed by a previous 'sampling' command.  Or,
  2569.  you can prevent Graphica from drawing a spline fit regardless of the
  2570.  total number of points by specifiying 'nospline'.
  2571.  
  2572.  The user-specified constant 'n' gives the number of points over which
  2573.  the data should be smoothed.  A value of zero gives no smoothing at
  2574.  all.  If 'n' is not specified, the default is 5.
  2575.  
  2576.  Optionally, a range of x values may be provided and Graphica will
  2577.  smooth data points from min to max only.
  2578.  
  2579.  Smoothing applies to the LATEST data set, that is, you can't smooth
  2580.  a smoothed curve, only a set of previously entered data points or
  2581.  function.
  2582.  
  2583.  Examples:
  2584.  
  2585.      » smooth 10
  2586.      » smooth range 20 30
  2587.      » smooth 8 spline
  2588.      » smooth nospline
  2589.  
  2590.  Also see FIT, POLYFIT, SAMPLING, SIGMOID and SPLINE.
  2591. ≡sigmoid
  2592.  Purpose:
  2593.      Fit a Set of Data to a Sigmoid and Plot the Sigmoid
  2594.  
  2595.  Syntax:
  2596.  ┌──────────────────────────────────────────────────────────────────────┐
  2597.  │   sigmoid {plot} {range {min} {max}}                                 │
  2598.  └──────────────────────────────────────────────────────────────────────┘
  2599.  
  2600.  Description:
  2601.  
  2602.  The 'sigmoid' command is used to interpolate the current data using
  2603.  a sigmoid curve.  A sigmoid curve is simply an exponential expression
  2604.  of the form: y = a + b / ( exp ( - ( x - c ) ) / d ), where a, b, c,
  2605.  and d are parameters determined by the Levenberg-Marquardt method.
  2606.  This is the standard method for determining non-linear least-squares
  2607.  problems.
  2608.  
  2609.  Optionally, a range of given x values may be provided and Graphica
  2610.  will interpolate from min to max only.
  2611.  
  2612.  Sigmoid fits apply to the LATEST data set, that is, you can't fit a
  2613.  sigmoid to the last sigmoid, only to a set of previously entered data
  2614.  points or function.
  2615.  
  2616.  The number of points plotted on the sigmoid fit can be changed by the
  2617.  'sampling' command.
  2618.  
  2619.  Examples:
  2620.  
  2621.      » sigmoid plot
  2622.      » sigmoid range 20 30
  2623.  
  2624.  Also see FIT, POLYFIT, SAMPLING, SMOOTH and SPLINE.
  2625. ≡spline
  2626.  Purpose:
  2627.      Fit a Set of Data to a Spline and Plot the Spline
  2628.  
  2629.  Syntax:
  2630.  ┌──────────────────────────────────────────────────────────────────────┐
  2631.  │   spline {plot} {tension {value}} {range {min} {max}}                │
  2632.  └──────────────────────────────────────────────────────────────────────┘
  2633.  
  2634.  Description:
  2635.  
  2636.  The 'spline' command is used to interpolate the current data using
  2637.  splines under tension.  The produced data curve is a spline under
  2638.  tension, which is somewhat "tighter" than a cubic spline, and less
  2639.  likely to have spurious inflection points.  The cubic spline
  2640.  interpolator will produce a smooth curve through (x,y) data pairs,
  2641.  even if their variation is quite complicated.
  2642.  
  2643.  The tension factor indicates the curviness desired for the line
  2644.  produced by the cubic spline.  A tension in the interpolating curve
  2645.  of 50 gives almost a polygonal line;  a tension of 0.01 gives almost
  2646.  a cubic spline.  The default of 2.0 will produce a smooth curve in
  2647.  most cases.  For very erratic data it may be necessary to tighten
  2648.  up the tension factor to 5 or 6 to adequately follow the data points.
  2649.  
  2650.  Optionally, a range of given x values may be provided and Graphica
  2651.  will interpolate from min to max only.
  2652.  
  2653.  Spline fits apply to the LATEST data set, that is, you can't fit a
  2654.  spline to the last spline, only to a set of previously entered data
  2655.  points or function.
  2656.  
  2657.  The number of points plotted on the spline fit can be changed by the
  2658.  'sampling' command.
  2659.  
  2660.  Examples:
  2661.  
  2662.      » spline plot tension 10
  2663.      » spline range 20 30
  2664.  
  2665.  Also see FIT, POLYFIT, SAMPLING and SMOOTH.
  2666. ≡subplot
  2667.  Purpose:
  2668.      Specify Area Where Plot Will Go
  2669.  
  2670.  Syntax:
  2671.  ┌──────────────────────────────────────────────────────────────────────┐
  2672.  │   subplot {size/area} <xleft> <ybottom> <xright> <ytop>              │
  2673.  │           {default}                                                  │
  2674.  └──────────────────────────────────────────────────────────────────────┘
  2675.  
  2676.  Description:
  2677.  
  2678.  The subplot area is also referred to as soft clip.  The actual graph
  2679.  resides in the subplot area but other graphic elements can be drawn
  2680.  outside the subplot area.
  2681.  
  2682.  The 'subplot' command defines the region on the paper where the plot
  2683.  is drawn.  By default, the subplot area is set to a rectangle of
  2684.  about 60% of the paper size.  The (xleft,ybottom) pair sets the
  2685.  coordinates of the left bottom corner of the subplot area, while the
  2686.  (xright, ytop) pair sets the coordinates of the top right hand corner
  2687.  of the plotting region.  If subplot default is specified, the subplot
  2688.  area size will be reset to its default size.
  2689.  
  2690.  Data points and curves are drawn or plotted on a grid space formed
  2691.  by Cartesian coordinate axes.  The horizontal line is the x-axis and
  2692.  the vertical line is the y-axis.  These axes are within the subplot
  2693.  area or plotting region.
  2694.  
  2695.  Entering 'subplot' by itself simply shows the current subplot area.
  2696.  
  2697.  Example:
  2698.  
  2699.      » subplot area 2.0,2.0 9.0,7.0
  2700. ≡subscript
  2701. ≡superscript
  2702.  Purpose:
  2703.      Specify Subscript and Superscript Sizes
  2704.  
  2705.  Syntax:
  2706.  ┌──────────────────────────────────────────────────────────────────────┐
  2707.  │   subscript {size} <value>                                           │
  2708.  │   superscript {size} <value>                                         │
  2709.  └──────────────────────────────────────────────────────────────────────┘
  2710.  
  2711.  Description:
  2712.  
  2713.  These commands set the subscript and superscript sizes in default units.
  2714.  The default values are 0.15 inches.
  2715.  
  2716.  Example:
  2717.  
  2718.      » subscript size 0.15
  2719.      » superscript size 0.15
  2720.  
  2721.  Also see CHARACTER FONT, CHARACTER GAP, CHARACTER RATIO, CHARACTER SIZE,
  2722.  CHARACTER SLANT and TEXT.
  2723. ≡symbol
  2724.  Purpose:
  2725.      Select a Plotting Symbol
  2726.  
  2727.  Syntax:
  2728.  ┌──────────────────────────────────────────────────────────────────────┐
  2729.  │   symbol <code>/<name> size <value>                                  │
  2730.  └──────────────────────────────────────────────────────────────────────┘
  2731.  
  2732.  Description:
  2733.  
  2734.  Defines the symbol to use in displaying data points.  Mnemonic codes
  2735.  may be used to specify a symbol.  You have a choice of 16 standard
  2736.  graphics symbols and a dot:
  2737.                                    (filled symbols)
  2738.       0 - dot
  2739.       1 - square                    11 - fsquare
  2740.       2 - circle                    12 - fcircle
  2741.       3 - triangle                  13 - ftriangle
  2742.       4 - diamond                   14 - fdiamond
  2743.       5 - itriangle (inv triangle)  15 - fitriangle
  2744.       6 - hourglass                 16 - fhourglass
  2745.       7 - plus
  2746.       8 - cross
  2747.       9 - star
  2748.      10 - pdiamond (plus within a diamond)
  2749.  
  2750.  The default is a square ('symbol 1' or 'symbol square').  The symbol
  2751.  size is specified as the height of the current symbol in default units.
  2752.  The default symbol size is 0.17 inches.
  2753.  
  2754.  If you specify 'symbol 0' or 'symbol dot', no markers will be plotted
  2755.  at each point location, just a tiny point the size of a pixel, so you
  2756.  can plot lots of data.
  2757.  
  2758.  Entering 'symbol' by itself simply shows the current symbol type and
  2759.  size.
  2760.  
  2761.  (Filled symbols work only on certain hardware devices.  Software symbol
  2762.  fill is under development.)
  2763.  
  2764.  Examples:
  2765.  
  2766.      » symbol square size 0.2
  2767.      » symbol 3
  2768.      » sym 0
  2769. ≡terminal
  2770.  Purpose:
  2771.      Specify Output Terminal
  2772.  
  2773.  Syntax:
  2774.  ┌──────────────────────────────────────────────────────────────────────┐
  2775.  │   terminal {<terminal-type>}                                         │
  2776.  └──────────────────────────────────────────────────────────────────────┘
  2777.  
  2778.  Description:
  2779.  
  2780.  Graphica supports many different graphics devices.  Use this command to
  2781.  select the type of device for which Graphica will produce output.
  2782.  
  2783.  If <terminal-type> is omitted, Graphica will show the currently defined
  2784.  output terminal and list the available terminal types.  <terminal-type>
  2785.  may be abbreviated.
  2786.  
  2787.  Use 'output' to redirect this output to a file, device or port.
  2788.  
  2789.  Examples:
  2790.  
  2791.      » terminal hpgl
  2792.      » terminal
  2793.  
  2794.  would print out the following:
  2795.  
  2796.  available terminal types:
  2797.             unknown  Unknown terminal type - not a plotting device
  2798.                 bgi  IBM PC/Clone with a Hercules/CGA/EGA/VGA graphics card
  2799.                epsf  Encapsulated PostScript Graphics Language
  2800.               epson  Epson LX-800, Star NL-10, NX-1000, etc.
  2801.                 gif  CompuServe's GIF Format, Version 87a
  2802.                hpgl  HPGL Graphics Language and HP7475 plotter
  2803.               hpgl2  HPGL Graphics Language and HP7550 plotter
  2804.                 lj2  LaserJet Series II
  2805.                 lj4  LaserJet 4
  2806.                 pcx  PC Paintbrush PCX Format
  2807.                 pic  Lotus 1-2-3 PIC Graphics Format
  2808.          postscript  PostScript Graphics Language
  2809.                 tif  Tagged Image File Format Revision 6.0
  2810.  
  2811.  and possibly (depending on the version you have) any of the following:
  2812.  
  2813.                 cbm  Coherent Bitmap Graphics
  2814.               latex  LaTeX picture environment
  2815.             windows  IBM PC/Clone running Windows 3.1
  2816.  
  2817.  Notes on some of the graphics formats:
  2818.  --------------------------------------
  2819.  
  2820.  The software fonts will look identically whether you use hpgl, PIC,
  2821.  PostScript or any other driver.  The only difference comes from the
  2822.  slight resolution difference in the formats.  The standard hpgl
  2823.  resolution is 10365 by 7962 pixels.  The Lotus 1-2-3 PIC format has
  2824.  a fixed resolution of 3200 by 2311 pixels.  The PostScript driver
  2825.  outputs graphic information at a resolution of 7920 by 6120 pixels.
  2826.  
  2827.  The hpgl, PIC and PostScript drivers output portrait files by
  2828.  turning the paper around 90 degrees.  An HPGL graph will come out
  2829.  alright on an actual HP plotter (which has its paper always in the
  2830.  landscape orientation).  If you need to import the file into a
  2831.  program that can read any of these formats, you'll have to rotate
  2832.  the plot back a quarter turn.
  2833.  
  2834.  The Lotus 1-2-3 PIC format should not be confused with the PC Paint
  2835.  Plus format, PPIC or with Dr. Halo PIC format.  Some programs only
  2836.  look at the file extension instead of looking inside the file to
  2837.  determine what type of graphics information is in it.  For example,
  2838.  the graphics viever VPIC won't read PIC files generated by Graphica
  2839.  (because it thinks it's something else).  WordPerfect for DOS and
  2840.  Word for Windows will read Graphica PIC files without a hitch.
  2841.  
  2842.  See DUMP and OUTPUT.
  2843. ≡tics
  2844.  Purpose:
  2845.      Specify Tic Mark Size and Direction
  2846.  
  2847.  Syntax:
  2848.  ┌──────────────────────────────────────────────────────────────────────┐
  2849.  │   tic {size} <major value> <minor value> {<direction>}               │
  2850.  └──────────────────────────────────────────────────────────────────────┘
  2851.  
  2852.  Description:
  2853.  
  2854.  All axes are marked off in equal segments with tic marks.  The values
  2855.  major and minor determine the size of the major and minor tic marks.
  2856.  The defaults are 0.16 and 0.09 inches for the major and minor tic marks,
  2857.  respectively.
  2858.  
  2859.  By default, tics are drawn inwards from the border on all four sides.
  2860.  The 'tic' command can be used to change the tics to be drawn outwards.
  2861.  <direction> may be in, out or nothing (which is the same as in).
  2862.  
  2863.  Entering 'tics' by itself simply shows the current tic size and direction.
  2864.  
  2865.  Example:
  2866.  
  2867.      » tic size 0.1 0.06
  2868.      » tics in
  2869. ≡timestamp
  2870. ≡notimestamp
  2871.  Purpose:
  2872.      Toggle Plotter Stamp On/Off
  2873.  
  2874.  Syntax:
  2875.  ┌──────────────────────────────────────────────────────────────────────┐
  2876.  │   timestamp                                                          │
  2877.  │   notimestamp                                                        │
  2878.  └──────────────────────────────────────────────────────────────────────┘
  2879.  
  2880.  Description:
  2881.  
  2882.  This command toggles the timestamp on and off on a non-screen plot
  2883.  (plotter or printer).  The timestamp is simply a message drawn near
  2884.  the bottom of the page as follows:
  2885.  
  2886.      Graphica version 2.5 Thu Mar 3 11:34:14 1994
  2887.  
  2888.  'timestamp' activates printing of the message ; 'notimestamp'
  2889.  deactivates it.  The default is OFF.  You may put a 'timestamp'
  2890.  command in your 'graphica.ini' initialization file if you'd like to
  2891.  generate this message in your hardcopy output.
  2892.  
  2893.  Examples:
  2894.  
  2895.      » timestamp
  2896.      » notimestamp
  2897.  
  2898.  Also see STARTUP.
  2899. ≡type
  2900. ≡more
  2901.  Purpose:
  2902.      Displays a File
  2903.  
  2904.  Syntax:
  2905.  ┌──────────────────────────────────────────────────────────────────────┐
  2906.  │   type <file>                                                        │
  2907.  │   more <file>                                                        │
  2908.  └──────────────────────────────────────────────────────────────────────┘
  2909.  
  2910.  Description:
  2911.  
  2912.  The 'type' command displays the contents of a file.  Pathnames, wildcards,
  2913.  and drive designators may be used in the usual way for your operating
  2914.  system.  Other operating system commands can be issued using the $
  2915.  character on the very first position of a line followed by a command.
  2916.  'more' is the UNIX version of the command.
  2917.  
  2918.  Examples:
  2919.  
  2920.      » type script.plt
  2921.  
  2922.  lists the ASCII file script.plt.
  2923.  
  2924.      » type foo
  2925.  
  2926.  lists the ASCII file foo.
  2927.  
  2928.  Also see DEL, DIR, SHELL and WHAT.
  2929. ≡units
  2930.  Purpose:
  2931.      Specify Drawing Units
  2932.  
  2933.  Syntax:
  2934.  ┌──────────────────────────────────────────────────────────────────────┐
  2935.  │   units <unit type>                                                  │
  2936.  └──────────────────────────────────────────────────────────────────────┘
  2937.  
  2938.  Description:
  2939.  
  2940.  It is sometimes desirable to use units other than inches, i.e., the
  2941.  metric system, with Graphica.  To change the unit of measure for
  2942.  parameters which are usually given in inches use the unit command.
  2943.  This command defines the units to be used in subsequent commands which
  2944.  represent a length or position normally supplied in inches, such as in
  2945.  paper size, subplot area, etc.
  2946.  
  2947.  The <unit type> may be 'in', 'cm' or 'mm'.
  2948.  
  2949.  Entering 'units' by itself simply shows the current units of measure.
  2950.  
  2951.  Changing the units of measure also changes the built-in variable
  2952.  'ufactor'.
  2953.  
  2954.  Example:
  2955.  
  2956.      » units cm
  2957.  
  2958.  See VARIABLES.
  2959. ≡variables
  2960. ≡userdefined
  2961. ≡who
  2962.  User-defined function syntax:
  2963.  ┌──────────────────────────────────────────────────────────────────────┐
  2964.  │   <function-name>( <dummyvar 1> {, <dummyvar 2> } ) = <expression>   │
  2965.  │                                                                      │
  2966.  │   where                                                              │
  2967.  │   <expression> is defined in terms of <dummyvar 1> and <dummyvar 2>  │
  2968.  └──────────────────────────────────────────────────────────────────────┘
  2969.  
  2970.  User-defined variable syntax:
  2971.  ┌──────────────────────────────────────────────────────────────────────┐
  2972.  │   <variable-name> = <constant-expression>                            │
  2973.  │   variables                                                          │
  2974.  └──────────────────────────────────────────────────────────────────────┘
  2975.  
  2976.  Description:
  2977.  
  2978.  You may define your own functions and variables.  User-defined functions
  2979.  and variables may be used anywhere an expression is called for.  A function
  2980.  refers to a general expression and can take one or two arguments (dummy
  2981.  variables).
  2982.  
  2983.  The WHO or VARIABLES command lists all pre-defined and user-defined
  2984.  variables together with their values.
  2985.  
  2986.  The following variables have already been defined for you:
  2987.  
  2988.      pi      = 3.14159
  2989.      e       = 2.71828
  2990.      catalan = 0.91597
  2991.      degree  = 0.01745
  2992.      ufactor = 1.00000
  2993.      gamma   = 0.57721
  2994.      golden  = 1.61803
  2995.  
  2996.  where pi is the mathematical constant π, e is the exponential constant,
  2997.  catalan is Catalan's constant, degree gives the number of radians in one
  2998.  degree (pi/180), ufactor is a conversion factor used to convert from
  2999.  inches to user-defined units (cm and mm), gamma is Euler's constant,
  3000.  and golden is the golden ratio (1+sqrt(5))/2.  These constants have
  3001.  been predefined for you but you may change them (so they are really
  3002.  variables).
  3003.  
  3004.  Examples:
  3005.  
  3006.      » w = 2
  3007.      » q = floor(tan(pi/2 - 0.1))
  3008.      » f(x) = sin(w*x)
  3009.      » sinc(x) = sin(pi*x)/(pi*x)
  3010.      » delta(t) = (t == 0)
  3011.      » ramp(t) = (t > 0) ? t : 0
  3012.      » comb(n,k) = n!/(k!*(n-k)!)
  3013.  
  3014.  Note:  case matters, e.g., 'Alpha' is different from 'alpha'.
  3015.  Also see FUNCTIONS.
  3016. ≡view
  3017.  Purpose:
  3018.      Move Paper to View Plotter Output
  3019.  
  3020.  Syntax:
  3021.  ┌──────────────────────────────────────────────────────────────────────┐
  3022.  │   view                                                               │
  3023.  └──────────────────────────────────────────────────────────────────────┘
  3024.  
  3025.  Description:
  3026.  
  3027.  Retracts the pen and advances the paper on a pen plotter to view the
  3028.  graph fully.  This command is similar to pushing the VIEW button on
  3029.  Hewlett-Packard HP7475 or HP7550 plotters.
  3030.  
  3031.  Example:
  3032.  
  3033.      » view
  3034.  
  3035.  would move the plotting paper outward into view.
  3036. ≡x
  3037. ≡y
  3038. ≡x2
  3039. ≡y2
  3040. ≡logarithmic
  3041. ≡linear
  3042. ≡sqr
  3043.  Purpose:
  3044.      Specify Axis Type
  3045.  
  3046.  Syntax:
  3047.  ┌──────────────────────────────────────────────────────────────────────┐
  3048.  │   {x,y,y2,x2} {linear,logarithmic,probability,sqr}                   │
  3049.  └──────────────────────────────────────────────────────────────────────┘
  3050.  
  3051.  Description:
  3052.  
  3053.  With this command, the kind of axis to be plotted may be specified, as
  3054.  follows:
  3055.  
  3056.  linear - specifies a linear axis.  A linear scale is a standard base 10
  3057.  numeric scale.  This is the default.
  3058.  
  3059.  logarithmic - specifies a log axis.  A log scale is a base 10
  3060.  logarithmic scale.  If a regression has been performed, the values for
  3061.  that particular axis are logarithmic.  Given the mapped range for an
  3062.  axis, the logarithmic range for that axis will be determined
  3063.  automatically.  If an axis is to be logarithmic, there is no need to
  3064.  specify the number of divisions or the format.  If the range is
  3065.  negative as specified in a map command, Graphica automatically converts
  3066.  it to positive.  Zero values for min or max will cause the log axis to
  3067.  begin at 0.001.
  3068.  
  3069.  probability - a probability scale is the inverse of the Gaussian
  3070.  cumulative distribution function.  Thus the graph of the sigmoidally
  3071.  shaped Gaussian cumulative distribution function on a probability scale
  3072.  will be a straight line.
  3073.  
  3074.  Probabilities are expressed as a percentage so that the range of the
  3075.  scale is from 0 to 100.  The minimum and maximum values that a
  3076.  probability axis can take in Graphica are 0.01 and 99.99.  A probability
  3077.  axis label could be specified as something like "cumulative frequency, %".
  3078.  
  3079.  sqr - square-root axis.  Used in some engineering applications.  A square
  3080.  root scale is based on the square root of the axis in question.
  3081.  
  3082.  Examples:
  3083.  
  3084.      » x lin
  3085.      » y log
  3086.      » x2 pro
  3087.      » x sqr
  3088. ≡xlabel
  3089. ≡ylabel
  3090. ≡x2label
  3091. ≡y2label
  3092.  Purpose:
  3093.      Draw an Axis Label
  3094.  
  3095.  Syntax:
  3096.  ┌──────────────────────────────────────────────────────────────────────┐
  3097.  │   {xlabel,x2label,ylabel,y2label} 'string' {rotate}                  │
  3098.  └──────────────────────────────────────────────────────────────────────┘
  3099.  
  3100.  Description:
  3101.  
  3102.  This command draws a centered label for that axis.  The label text must
  3103.  be enclosed in single or double quotes.  All labels are drawn using the
  3104.  current character font and size.  The label bottom command is equivalent
  3105.  to the xlabel command.  Likewise, the 'label top', 'left', and 'right'
  3106.  commands are equivalent to the 'x2label', 'ylabel' and 'y2label' commands.
  3107.  
  3108.  The ROTATE switch turns the labels around 180 degrees.  This may
  3109.  become especially useful when drawing the y2-label (some people prefer
  3110.  the y2-label to "face" left rather than right).
  3111.  
  3112.  Examples:
  3113.  
  3114.      » xlabel 'This is the x-axis label'
  3115.      » ylabel 'This is the y-axis label'
  3116.      » y2label 'rotated y2-label' rotate
  3117. ≡expressions
  3118.  Syntax:
  3119.  ┌──────────────────────────────────────────────────────────────────────┐
  3120.  │   <expression>                                                       │
  3121.  └──────────────────────────────────────────────────────────────────────┘
  3122.  
  3123.  Description:
  3124.  
  3125.  You can determine the value of expressions or variables by just typing
  3126.  the expression or variable at the » prompt.
  3127.  
  3128.  In general, any mathematical expression accepted by C, FORTRAN, Pascal,
  3129.  or BASIC is valid.  The precedence of these operators is determined by
  3130.  the specifications of the C programming language.  White space (spaces
  3131.  and tabs) is ignored inside expressions.
  3132.  
  3133.  Complex variables may be expressed as {<real>,<imag>}, where <real> and
  3134.  <imag> must be numbers.  For example, {3,2} represents 3 + 2i; {0,1}
  3135.  represents 'i' itself.  The curly braces are explicitly required.
  3136.  
  3137.  Examples:
  3138.  
  3139.      » 2*3
  3140.  
  3141.  would print out '2*3 = 6'
  3142.  
  3143.      » 30+2*2
  3144.  
  3145.  would print out '30+2*2 = 34'
  3146. ≡complex
  3147.  Syntax:
  3148.  ┌──────────────────────────────────────────────────────────────────────┐
  3149.  │   Complex Variables                                                  │
  3150.  └──────────────────────────────────────────────────────────────────────┘
  3151.  
  3152.  Complex variables may be expressed as {<real>,<imag>}, where <real> and
  3153.  <imag> must be numbers.  For example, {3,2} represents 3 + 2i; {0,1}
  3154.  represents 'i' itself.  The curly braces are explicitly required.
  3155.  
  3156.  Also see EXPRESSIONS and FUNCTIONS.
  3157. ≡expressions functions
  3158. ≡functions
  3159.  Syntax:
  3160.  ┌──────────────────────────────────────────────────────────────────────┐
  3161.  │   functions                                                          │
  3162.  └──────────────────────────────────────────────────────────────────────┘
  3163.  
  3164.  All functions in Graphica accept integer, real, and complex arguments,
  3165.  unless otherwise noted.
  3166.  
  3167.  The 'functions' command by itself lists all user-defined functions and
  3168.  their definitions.
  3169.  
  3170.  Graphica also supports the following special functions:
  3171.  
  3172.  Gamma function                                     y = gamma( x )
  3173.  Natural logarithm of gamma function                y = lgamma( x )
  3174.  
  3175.  Incomplete gamma integral                          y = igamma( a, x )
  3176.  Complemented incomplete gamma integral             y = igamc( a, x )
  3177.  Inverse of complemented incomplete gamma integral  x = igami( a, y )
  3178.  
  3179.  Incomplete beta integral                           y = ibeta( a, b, x )
  3180.  Inverse of incomplete beta integral                x = ibetai( a, b, y )
  3181.  
  3182.  Error function                                     y = erf( x )
  3183.  Complementary error function                       y = erfc( x )
  3184.  Inverse error function                             x = ierf( y )
  3185.  
  3186.  Also see VARIABLES.
  3187. ≡expressions functions abs
  3188. ≡functions abs
  3189. ≡abs
  3190.  ┌──────────────────────────────────────────────────────────────────────┐
  3191.  │   abs                                                                │
  3192.  └──────────────────────────────────────────────────────────────────────┘
  3193.  
  3194.  abs(z) returns the absolute value of the real or complex number z.
  3195.  The returned value is of the same type as the argument.  For complex
  3196.  arguments, abs(z) returns the complex modulus (magnitude) defined as
  3197.  the length of z in the complex plane:
  3198.  
  3199.      sqrt( real(z)**2 + imag(z)**2 )
  3200. ≡expressions functions acos
  3201. ≡functions acos
  3202. ≡acos
  3203.  ┌──────────────────────────────────────────────────────────────────────┐
  3204.  │   acos                                                               │
  3205.  └──────────────────────────────────────────────────────────────────────┘
  3206.  
  3207.  acos(z) returns the arc cosine (inverse cosine) of z.  All results
  3208.  are given in radians.  For real z, such that abs(z) <= 0.0, the
  3209.  result is in the range 0 to π.  Complex results are obtained if
  3210.  abs(z) > 1.0, or if z is complex.  The complex arc cosine is defined as:
  3211.  
  3212.      acos(z) = -i log( z + i sqrt(1-z**2) )
  3213. ≡expressions functions acosh
  3214. ≡functions acosh
  3215. ≡acosh
  3216.  ┌──────────────────────────────────────────────────────────────────────┐
  3217.  │   acosh                                                              │
  3218.  └──────────────────────────────────────────────────────────────────────┘
  3219.  
  3220.  acosh(z) returns the arc hyperbolic cosine (inverse hyperbolic cosine)
  3221.  of z.  All results are given in radians.  For real z, such that abs(z) <=
  3222.  0.0, the result is in the range 0 to π.  Complex results are obtained if
  3223.  abs(z) > 1.0, or if z is complex.  The complex arc cosine is defined as:
  3224.  
  3225.      acosh(z) = -i log( z + i sqrt(1-z**2) )
  3226. ≡expressions functions arg
  3227. ≡functions arg
  3228. ≡arg
  3229.  ┌──────────────────────────────────────────────────────────────────────┐
  3230.  │   arg                                                                │
  3231.  └──────────────────────────────────────────────────────────────────────┘
  3232.  
  3233.  arg(z) returns the phase angle of a complex number z, in radians.
  3234.  The result is always between -π and π.
  3235.  For complex z = x + iy = r exp(i theta), the magnitude and phase
  3236.  are given by
  3237.  
  3238.      r = abs(z)
  3239.      theta = arg(z)
  3240. ≡expressions functions asin
  3241. ≡functions asin
  3242. ≡asin
  3243.  ┌──────────────────────────────────────────────────────────────────────┐
  3244.  │   asin                                                               │
  3245.  └──────────────────────────────────────────────────────────────────────┘
  3246.  
  3247.  asin(z) returns the arc sine (inverse sine) of z.  All results are
  3248.  given in radians.  For real z, such that abs(z) <= 1.0, the result is
  3249.  in the range -π/2 to π/2.  Complex results are obtained if abs(z) >
  3250.  1.0, or if z is complex.  The complex arc sine is defined as:
  3251.  
  3252.      asin(z) = -i log( iz + sqrt(1-z**2) )
  3253. ≡expressions functions asinh
  3254. ≡functions asinh
  3255. ≡asinh
  3256.  ┌──────────────────────────────────────────────────────────────────────┐
  3257.  │   asinh                                                              │
  3258.  └──────────────────────────────────────────────────────────────────────┘
  3259.  
  3260.  asinh(z) returns the arc hyperbolic sine (inverse hyperbolic sine)
  3261.  of z.  All results are given in radians.  For real z, such that
  3262.  abs(z) <= 1.0, the result is in the range -π/2 to π/2.  Complex
  3263.  results are obtained if abs(z) > 1.0, or if z is complex.  The
  3264.  complex arc sine is defined as:
  3265.  
  3266.      asinh(z) = -i log( iz + sqrt(1-z**2) )
  3267. ≡expressions functions atan
  3268. ≡functions atan
  3269. ≡atan
  3270.  ┌──────────────────────────────────────────────────────────────────────┐
  3271.  │   atan                                                               │
  3272.  └──────────────────────────────────────────────────────────────────────┘
  3273.  
  3274.  atan(z) returns the arc tangent (inverse tangent) of z.  All results
  3275.  are given in radians.  For real z, the result is in the range -π/2 to
  3276.  π/2.  If z is complex, the complex arc tangent is returned:
  3277.  
  3278.      atan(z) = i/2 log( (i+z) / (i-z) )
  3279. ≡expressions functions atanh
  3280. ≡functions atanh
  3281. ≡atanh
  3282.  ┌──────────────────────────────────────────────────────────────────────┐
  3283.  │   atanh                                                              │
  3284.  └──────────────────────────────────────────────────────────────────────┘
  3285.  
  3286.  atanh(z) returns the arc hyperbolic tangent (inverse hyperbolic
  3287.  tangent) of z.  All results are given in radians.  For real z, the
  3288.  result is in the range -π/2 to π/2.  If z is complex, the complex arc
  3289.  tangent is returned:
  3290.  
  3291.      atanh(z) = i/2 log( (i+z) / (i-z) )
  3292. ≡expressions functions ibeta
  3293. ≡functions ibeta
  3294. ≡ibeta
  3295.  ┌──────────────────────────────────────────────────────────────────────┐
  3296.  │   ibeta                                                              │
  3297.  └──────────────────────────────────────────────────────────────────────┘
  3298.  
  3299.  ibeta(p,q,z) returns the incomplete beta function of the real parts of
  3300.  its arguments (p, q>0 and 0<z<1).  If the arguments are complex, the
  3301.  imaginary components are ignored.  The function is defined as
  3302.   
  3303.                     x
  3304.        -            -
  3305.       | (a+b)      | |  a-1     b-1
  3306.     -----------    |   t   (1-t)   dt.
  3307.      -     -     | |
  3308.     | (a) | (b)   -
  3309.                    0
  3310.  
  3311. ≡expressions functions ibetai
  3312. ≡functions ibetai
  3313. ≡ibetai
  3314.  ┌──────────────────────────────────────────────────────────────────────┐
  3315.  │   ibetai                                                             │
  3316.  └──────────────────────────────────────────────────────────────────────┘
  3317.  
  3318.  x = ibetai(a,b,y) returns the inverse of the incomplete beta function
  3319.  of the real parts of its arguments (p, q>0 and 0<z<1).  If the arguments
  3320.  are complex, the imaginary components are ignored.  Given y, the function
  3321.  finds x such that ibeta( a, b, x ) = y.
  3322. ≡expressions functions ceil
  3323. ≡functions ceil
  3324. ≡ceil
  3325.  ┌──────────────────────────────────────────────────────────────────────┐
  3326.  │   ceil                                                               │
  3327.  └──────────────────────────────────────────────────────────────────────┘
  3328.  
  3329.  ceil(z) returns the smallest integer greater than z.  For complex
  3330.  numbers, ceil returns the smallest integer greater than the real part of z.
  3331. ≡expressions functions cos
  3332. ≡functions cos
  3333. ≡cos
  3334.  ┌──────────────────────────────────────────────────────────────────────┐
  3335.  │   cos                                                                │
  3336.  └──────────────────────────────────────────────────────────────────────┘
  3337.  
  3338.  cos(z) returns the cosine of z, where z is in radians.
  3339.  For complex z = x + iy, the complex cosine is returned:
  3340.  
  3341.      cos(z) = cos(x) cosh(y) - u sin(x) sinh(y)
  3342. ≡expressions functions cosh
  3343. ≡functions cosh
  3344. ≡cosh
  3345.  ┌──────────────────────────────────────────────────────────────────────┐
  3346.  │   cosh                                                               │
  3347.  └──────────────────────────────────────────────────────────────────────┘
  3348.  
  3349.  cosh(z) returns the hyperbolic cosine of z, where z is in radians.
  3350. ≡expressions functions exp
  3351. ≡functions exp
  3352. ≡exp
  3353.  ┌──────────────────────────────────────────────────────────────────────┐
  3354.  │   exp                                                                │
  3355.  └──────────────────────────────────────────────────────────────────────┘
  3356.  
  3357.  exp(z) returns the exponential function of z (e raised to the power
  3358.  of z).  For complex z = x + iy, the complex exponential is returned:
  3359.  
  3360.      exp(z) = exp(x) ( cos(y) + i sin(y) )
  3361. ≡expressions functions erf
  3362. ≡functions erf
  3363. ≡erf
  3364.  ┌──────────────────────────────────────────────────────────────────────┐
  3365.  │   erf                                                                │
  3366.  └──────────────────────────────────────────────────────────────────────┘
  3367.  
  3368.  erf(x) returns the error function of x.  erf(x) is the integral of the
  3369.  normal (Gaussian) probability distribution function from 0 to x.  The
  3370.  error function is central to many calculations in statistics.  It is
  3371.  defined as:
  3372.  
  3373.      erf(x) = 2/sqrt(pi) integral(0,x) exp(-t^2)
  3374.  
  3375.  Also see ERFC and IERF.
  3376. ≡expressions functions erfc
  3377. ≡functions erfc
  3378. ≡erfc
  3379.  ┌──────────────────────────────────────────────────────────────────────┐
  3380.  │   erfc                                                               │
  3381.  └──────────────────────────────────────────────────────────────────────┘
  3382.  
  3383.  erfc(x) returns the complementary error function of x.  erfc(x) is
  3384.  simply 1.0 - erf(x), where erf(x) is the integral of the normal
  3385.  (Gaussian) probability distribution function from 0 to x.
  3386.  
  3387.     1 - erf(x) =  
  3388.                              inf 
  3389.                                -
  3390.                     2         | |          2
  3391.      erfc(x)  =  --------     |    exp( - t  ) dt
  3392.                  sqrt(pi)   | |
  3393.                              -
  3394.                               x
  3395.  Also see ERF and IERF.
  3396. ≡expressions functions floor
  3397. ≡functions floor
  3398. ≡floor
  3399.  ┌──────────────────────────────────────────────────────────────────────┐
  3400.  │   floor                                                              │
  3401.  └──────────────────────────────────────────────────────────────────────┘
  3402.  
  3403.  floor(z) returns the greatest integer less than or equal to z.  For
  3404.  complex numbers, floor returns the largest integer not greater than
  3405.  the real part of z.
  3406. ≡expressions functions gamma
  3407. ≡functions gamma
  3408. ≡gamma
  3409.  ┌──────────────────────────────────────────────────────────────────────┐
  3410.  │   gamma                                                              │
  3411.  └──────────────────────────────────────────────────────────────────────┘
  3412.  
  3413.  gamma(z) returns the gamma function of the real part of z.  For
  3414.  integer z, gamma(z+1) = z!.  If z is a complex value, the imaginary
  3415.  component is ignored.
  3416.  
  3417.  Also see IGAMMA, LGAMMA, IGAMC, IGAMI.
  3418. ≡expressions functions lgamma
  3419. ≡functions lgamma
  3420. ≡lgamma
  3421.  ┌──────────────────────────────────────────────────────────────────────┐
  3422.  │   lgamma                                                             │
  3423.  └──────────────────────────────────────────────────────────────────────┘
  3424.  
  3425.  lgamma(z) returns the base e (2.718...) logarithm of the absolute
  3426.  value of the gamma function of the argument.
  3427.  
  3428.  Also see GAMMA, IGAMMA, IGAMC, IGAMI.
  3429. ≡expressions functions igamc
  3430. ≡functions igamc
  3431. ≡igamc
  3432.  ┌──────────────────────────────────────────────────────────────────────┐
  3433.  │   igamc                                                              │
  3434.  └──────────────────────────────────────────────────────────────────────┘
  3435.  
  3436.  igamc(a,x) returns the complemented incomplete gamma integral.  This
  3437.  function is defined by
  3438.   
  3439.     igamc(a,x)   =   1 - igamma(a,x)
  3440.   
  3441.                               inf
  3442.                                 -
  3443.                        1       | |  -t  a-1
  3444.                  =   -----     |   e   t   dt.
  3445.                       -      | |
  3446.                      | (a)    -
  3447.                                x
  3448.  
  3449.  Also see GAMMA, IGAMMA, LGAMMA, IGAMI.
  3450. ≡expressions functions igami
  3451. ≡functions igami
  3452. ≡igami
  3453.  ┌──────────────────────────────────────────────────────────────────────┐
  3454.  │   igami                                                              │
  3455.  └──────────────────────────────────────────────────────────────────────┘
  3456.  
  3457.  igami(a,y) returns the inverse of the complemented incomplete gamma
  3458.  integral.  Given y, the function finds x such that igamc( a, x ) = y.
  3459.  
  3460.  Also see GAMMA, IGAMMA, LGAMMA, IGAMC.
  3461. ≡expressions functions ierf
  3462. ≡functions ierf
  3463. ≡ierf
  3464.  ┌──────────────────────────────────────────────────────────────────────┐
  3465.  │   ierf                                                               │
  3466.  └──────────────────────────────────────────────────────────────────────┘
  3467.  
  3468.  ierf(z) returns the inverse error function of the real part of z.  The
  3469.  error function, erf(x), is the integral of the normal (Gaussian)
  3470.  probability distribution function from 0 to x.
  3471.  
  3472.  Also see ERF and ERFC.
  3473. ≡expressions functions igamma
  3474. ≡functions igamma
  3475. ≡igamma
  3476.  ┌──────────────────────────────────────────────────────────────────────┐
  3477.  │   igamma                                                             │
  3478.  └──────────────────────────────────────────────────────────────────────┘
  3479.  
  3480.  igamma(a,z) returns the incomplete gamma function of the real parts of
  3481.  its arguments (a > 0 and z >= 0).  If the arguments are complex, the
  3482.  imaginary components are ignored.
  3483.  
  3484.  The function is defined by
  3485.                                x
  3486.                                 -
  3487.                        1       | |  -t  a-1
  3488.     igamma(a,x)  =   -----     |   e   t   dt.
  3489.                       -      | |
  3490.                      | (a)    -
  3491.                                0
  3492.  
  3493.  Also see GAMMA and FUNCTIONS.
  3494. ≡expressions functions imag
  3495. ≡functions imag
  3496. ≡imag
  3497.  ┌──────────────────────────────────────────────────────────────────────┐
  3498.  │   imag                                                               │
  3499.  └──────────────────────────────────────────────────────────────────────┘
  3500.  
  3501.  imag(z) returns the imaginary part of z as a real number.
  3502. ≡expressions functions int
  3503. ≡functions int
  3504. ≡int
  3505.  ┌──────────────────────────────────────────────────────────────────────┐
  3506.  │   int                                                                │
  3507.  └──────────────────────────────────────────────────────────────────────┘
  3508.  
  3509.  int(z) returns the integer part of z, truncated toward zero.
  3510. ≡expressions functions ln
  3511. ≡functions ln
  3512. ≡ln
  3513.  ┌──────────────────────────────────────────────────────────────────────┐
  3514.  │   ln                                                                 │
  3515.  └──────────────────────────────────────────────────────────────────────┘
  3516.  
  3517.  ln(z) returns the natural logarithm (base e) of z.  For complex or
  3518.  negative z, the complex logarithm is returned:
  3519.  
  3520.      ln(z) = ln( abs(z) ) + i atan2( y, x )
  3521. ≡expressions functions log
  3522. ≡functions log
  3523. ≡log
  3524.  ┌──────────────────────────────────────────────────────────────────────┐
  3525.  │   log                                                                │
  3526.  └──────────────────────────────────────────────────────────────────────┘
  3527.  
  3528.  log(z) returns the logarithm (base 10) of z.  For complex or
  3529.  negative z, the complex logarithm is returned:
  3530.  
  3531.      log(z) = log( abs(z) ) + i atan2( y, x )
  3532. ≡expressions functions rand
  3533. ≡functions rand
  3534. ≡rand
  3535.  Syntax:
  3536.  ┌──────────────────────────────────────────────────────────────────────┐
  3537.  │   rand                                                               │
  3538.  └──────────────────────────────────────────────────────────────────────┘
  3539.  
  3540.  Syntax:
  3541.  
  3542.      rand
  3543.      rand(0)
  3544.      rand(1)
  3545.  
  3546.  Description:
  3547.  
  3548.  rand(0) returns a pseudorandom number in the interval (0.0,1.0)
  3549.  using a uniform distribution.  rand(1) returns a pseudorandom
  3550.  number using a normal distribution with mean 0.0 and variance 1.0.
  3551.  
  3552.  Entering 'rand' by itself is equivalent to entering 'rand(0)'.
  3553.  
  3554.  When Graphica starts up, it takes the time of day (measured in
  3555.  small fractions of a second) as the seed for the pseudorandom
  3556.  number generator.  Two different Graphica sessions will therefore
  3557.  almost always give different sequences of pseudorandom numbers.
  3558.  
  3559.  If you want to make sure that you always get the same sequence
  3560.  of pseudorandom numbers, you can explicitly give a seed for the
  3561.  pseudorandom number generator, using 'seed'.
  3562.  
  3563.  Examples:
  3564.  
  3565.      » rand(0)
  3566.      » plot rand(0) add
  3567.      » rand
  3568.      » rand(1)
  3569.  
  3570.  Also see FUNCTIONS and SEED.
  3571. ≡seed
  3572.  Purpose:
  3573.      Seed the Random Number Generator
  3574.  
  3575.  Syntax:
  3576.  ┌──────────────────────────────────────────────────────────────────────┐
  3577.  │   seed                                                               │
  3578.  └──────────────────────────────────────────────────────────────────────┘
  3579.  
  3580.  Syntax:
  3581.  
  3582.      seed n
  3583.  
  3584.  Description:
  3585.  
  3586.  'seed' explicitly gives a seed for the pseudorandom number generator.
  3587.  
  3588.  Example:
  3589.  
  3590.      » seed 321
  3591.      » rand
  3592.  rand = 0.27789
  3593.      » rand
  3594.  rand = 0.41721
  3595.  
  3596.  To repeat the sequence exactly, reseed the number generator:
  3597.  
  3598.      » seed 321
  3599.      » rand
  3600.  rand = 0.27789
  3601.      » rand
  3602.  rand = 0.41721
  3603.  
  3604.  Also see RAND.
  3605. ≡expressions functions real
  3606. ≡functions real
  3607. ≡real
  3608.  ┌──────────────────────────────────────────────────────────────────────┐
  3609.  │   real                                                               │
  3610.  └──────────────────────────────────────────────────────────────────────┘
  3611.  
  3612.  real(z) returns the real part of z.
  3613. ≡expressions functions sgn
  3614. ≡functions sgn
  3615. ≡sgn
  3616.  ┌──────────────────────────────────────────────────────────────────────┐
  3617.  │   sgn                                                                │
  3618.  └──────────────────────────────────────────────────────────────────────┘
  3619.  
  3620.  sgn(z) returns 1 if z is positive, -1 if z is negative, and 0 if z is 0.
  3621.  If z is a complex value, the imaginary component is ignored.
  3622. ≡expressions functions sin
  3623. ≡functions sin
  3624. ≡sin
  3625.  ┌──────────────────────────────────────────────────────────────────────┐
  3626.  │   sin                                                                │
  3627.  └──────────────────────────────────────────────────────────────────────┘
  3628.  
  3629.  sin(z) returns the sine of z, where z is in radians.
  3630.  For complex z = x + iy, the complex sine is returned:
  3631.  
  3632.      sin(z) = sin(x) cosh(y) - i cos(x) sinh(y)
  3633. ≡expressions functions sinh
  3634. ≡functions sinh
  3635. ≡sinh
  3636.  ┌──────────────────────────────────────────────────────────────────────┐
  3637.  │   sinh                                                               │
  3638.  └──────────────────────────────────────────────────────────────────────┘
  3639.  
  3640.  sinh(z) returns the hyperbolic sine of z, where z is in radians.
  3641. ≡expressions functions sqrt
  3642. ≡functions sqrt
  3643. ≡sqrt
  3644.  ┌──────────────────────────────────────────────────────────────────────┐
  3645.  │   sqrt                                                               │
  3646.  └──────────────────────────────────────────────────────────────────────┘
  3647.  
  3648.  sqrt(z) returns the square root of z.
  3649. ≡expressions functions tan
  3650. ≡functions tan
  3651. ≡tan
  3652.  ┌──────────────────────────────────────────────────────────────────────┐
  3653.  │   tan                                                                │
  3654.  └──────────────────────────────────────────────────────────────────────┘
  3655.  
  3656.  tan(z) returns the tangent of z, where z is in radians.
  3657.  For complex z, the complex tangent sin(z)/cos(z) is returned.
  3658. ≡expressions functions tanh
  3659. ≡functions tanh
  3660. ≡tanh
  3661.  ┌──────────────────────────────────────────────────────────────────────┐
  3662.  │   tanh                                                               │
  3663.  └──────────────────────────────────────────────────────────────────────┘
  3664.  
  3665.  tanh(z) returns the hyperbolic tangent of z, where z is in radians.
  3666. ≡expressions operators
  3667. ≡operators
  3668.  ┌──────────────────────────────────────────────────────────────────────┐
  3669.  │   Operators                                                          │
  3670.  └──────────────────────────────────────────────────────────────────────┘
  3671.  
  3672.  All operators in Graphica accept integer, real, and complex arguments,
  3673.  unless otherwise noted.  The ** operator (exponentiation) is supported,
  3674.  as in FORTRAN.
  3675.  
  3676.  Parentheses may be used to change the order of evaluation.
  3677. ≡expressions operators binary
  3678. ≡operators binary
  3679. ≡binary
  3680.  ┌──────────────────────────────────────────────────────────────────────┐
  3681.  │   Binary Operators                                                   │
  3682.  └──────────────────────────────────────────────────────────────────────┘
  3683.  
  3684.  The following is a list of all the binary operators and their usage:
  3685.  
  3686.          symbol             example              explanation
  3687.  
  3688.           **                 a**b                 exponentiation
  3689.           *                  a*b                  multiplication
  3690.           /                  a/b                  division
  3691.           \                  a\b                  left division
  3692.           %                  a%b                * modulo
  3693.           +                  a+b                  addition
  3694.           -                  a-b                  subtraction
  3695.           ==                 a==b                 equality
  3696.           !=                 a!=b                 inequality
  3697.           &                  a&b                * bitwise AND
  3698.           ^                  a^b                * bitwise exclusive OR
  3699.           |                  a|b                * bitwise inclusive OR
  3700.           &&                 a&&b               * logical AND
  3701.           ||                 a||b               * logical OR
  3702.  
  3703.           (*) Operator requires integer arguments.
  3704.  
  3705.  Logical AND (&&) and OR (||) short-circuit the way they do in C.  That
  3706.  is, the second && operand is not evaluated if the first is false;  the
  3707.  second || operand is not evaluated if the first is true.
  3708.  
  3709.  Multiplication must be explicitly noted with the asterisk;  adjacent
  3710.  parenthetical terms such as (a+b)(c-4) are not automatically multiplied.
  3711.  
  3712.  The left division a\b is equivalent to b/a.
  3713. ≡expressions operators ternary
  3714. ≡operators ternary
  3715. ≡ternary
  3716.  ┌──────────────────────────────────────────────────────────────────────┐
  3717.  │   Ternary Operators                                                  │
  3718.  └──────────────────────────────────────────────────────────────────────┘
  3719.  
  3720.  The following is a list of the ternary operator and its usage:
  3721.  
  3722.           symbol             example              explanation
  3723.  
  3724.            ≡:                 a≡b:c              * ternary operation
  3725.  
  3726.           (*) Operator requires an integer argument.
  3727.  
  3728.  The ternary operator evaluates its first argument (a).  If it is true
  3729.  (non-zero) the second argument (b) is evaluated and returned, otherwise
  3730.  the third argument (c) is evaluated and returned.
  3731. ≡expressions operators unary
  3732. ≡operators unary
  3733. ≡unary
  3734.  ┌──────────────────────────────────────────────────────────────────────┐
  3735.  │   Unary Operators                                                    │
  3736.  └──────────────────────────────────────────────────────────────────────┘
  3737.  
  3738.      The following is a list of all the unary operators and their usage:
  3739.  
  3740.           symbol             example              explanation
  3741.  
  3742.            -                  -a                   unary minus
  3743.            ~                  ~a                 * one's complement
  3744.            !                  !a                 * logical negation
  3745.            !                  a!                 * factorial
  3746.  
  3747.           (*) Operator requires an integer argument.
  3748.  
  3749.  The factorial operator returns a real number to allow a greater range.
  3750. ≡probability
  3751.  ┌──────────────────────────────────────────────────────────────────────┐
  3752.  │   Probability Distribution Functions                                 │
  3753.  └──────────────────────────────────────────────────────────────────────┘
  3754.  
  3755.  Probability distribution functions are used in the mathematics areas of
  3756.  probability and statistics.  If an experiment can occur in 'n' mutually
  3757.  exclusive and equally likely ways, and if exactly 'm' of these ways
  3758.  correspond to an event 'E', then the probability of 'E' is given by
  3759.  
  3760.             m
  3761.      P(E) = -.
  3762.             n
  3763.  
  3764.  The probability that the value of a random variable 'X' is less than or
  3765.  equal to some real number 'x' is defined as
  3766.  
  3767.      F(x) = P(X ≤ x), -∞ < x < ∞
  3768.           = integral(-∞ to x) f(x) dx
  3769.  
  3770.  where f(x) is called the probability density of the random variable X.
  3771.  
  3772.  Graphica implements 20 probability distribution functions.  Refer to
  3773.  a good statistics textbook for details.  The functions are:
  3774.  
  3775.    Binomial distribution                            y = bdtr( k, n, p )
  3776.    Complemented Binomial distribution               y = bdtrc( k, n, p )
  3777.    Inverse Binomial distribution                    p = bdtri( k, n, y )
  3778.  
  3779.    Negative Binomial distribution                   y = nbdtr( k, n, p )
  3780.    Complemented Negative Binomial distribution      y = nbdtrc( k, n, p )
  3781.  
  3782.    Beta distribution                                y = btdtr( a, b, x )
  3783.  
  3784.    Chi-square distribution                          y = chdtr( df, x )
  3785.    Complemented Chi-square distribution             y = chdtrc( v, x )
  3786.    Inverse of Complemented Chi-square distribution  x = chdtri( df, y )
  3787.  
  3788.    F distribution                                   y = fdtr( df1, df2, x )
  3789.    Complemented F distribution                      y = fdtrc( df1, df2, x )
  3790.    Inverse of Complemented F distribution           x = fdtri( df1, df2, y )
  3791.  
  3792.    Gamma distribution                               y = gdtr( a, b, x )
  3793.    Complemented Gamma distribution                  y = gdtrc( a, b, x )
  3794.  
  3795.    Normal distribution                              y = ndtr( x )
  3796.    Inverse of Normal distribution                   x = ndtri( y )
  3797.  
  3798.    Poisson distribution                             y = pdtr( k, m )
  3799.    Complemented Poisson distribution                y = pdtrc( k, m )
  3800.    Inverse Poisson distribution                     m = pdtri( k, y )
  3801.  
  3802.    Student's t distribution                         y = stdtr( k, t )
  3803.  
  3804.  Also see BDTR, BDTRC, BDTRI, NBDTR, NBDTRC, BTDTR, CHDTR, CHDTRC,
  3805.  CHDTRI, FDTR, FDTRC, FDTRI, GDTR, GDTRC, NDTR, NDTRI, PDTR, PDTRC,
  3806.  PDTRI, and STDTR for more details.
  3807. ≡expressions functions bdtr
  3808. ≡functions bdtr
  3809. ≡bdtr
  3810.  ┌──────────────────────────────────────────────────────────────────────┐
  3811.  │   bdtr                                                               │
  3812.  └──────────────────────────────────────────────────────────────────────┘
  3813.  
  3814.  Description:
  3815.  
  3816.  bdtr(k,n,p) returns the sum of the terms 0 through k of the Binomial
  3817.  probability density:
  3818.  
  3819.      k
  3820.      --  ( n )   j      n-j
  3821.      >   (   )  p  (1-p)
  3822.      --  ( j )
  3823.      j=0
  3824.  
  3825.  The terms are not summed directly;  instead the incomplete beta
  3826.  integral is employed, according to the formula
  3827.  
  3828.      y = bdtr( k, n, p ) = ibeta( n-k, k+1, 1-p ).
  3829.  
  3830.  The arguments must be positive, with p ranging from 0 to 1.
  3831.  
  3832.  Also see FUNCTIONS and PROBABILITY.
  3833. ≡expressions functions bdtrc
  3834. ≡functions bdtrc
  3835. ≡bdtrc
  3836.  ┌──────────────────────────────────────────────────────────────────────┐
  3837.  │   bdtrc                                                              │
  3838.  └──────────────────────────────────────────────────────────────────────┘
  3839.  
  3840.  Description:
  3841.  
  3842.  bdtrc(k,n,p) returns the sum of the terms k+1 through n of the Binomial
  3843.  probability density:
  3844.  
  3845.      n
  3846.      --  ( n )   j      n-j
  3847.      >   (   )  p  (1-p)
  3848.      --  ( j )
  3849.      j=k+1
  3850.  
  3851.  The terms are not summed directly;  instead the incomplete beta integral
  3852.  is employed, according to the formula
  3853.   
  3854.      y = bdtrc( k, n, p ) = ibeta( k+1, n-k, p ).
  3855.   
  3856.  The arguments must be positive, with p ranging from 0 to 1.
  3857.  
  3858.  Also see FUNCTIONS and PROBABILITY.
  3859. ≡expressions functions bdtri
  3860. ≡functions bdtri
  3861. ≡bdtri
  3862.  ┌──────────────────────────────────────────────────────────────────────┐
  3863.  │   bdtri                                                              │
  3864.  └──────────────────────────────────────────────────────────────────────┘
  3865.  
  3866.  Description:
  3867.  
  3868.  bdtri(k,n,y) finds the event probability p such that the sum of the
  3869.  terms 0 through k of the Binomial probability density is equal to the
  3870.  given cumulative probability y.  This is accomplished using the inverse
  3871.  beta integral function and the relation
  3872.  
  3873.      1 - p = ibetai( n-k, k+1, y ).
  3874.  
  3875.  Also see FUNCTIONS and PROBABILITY.
  3876. ≡expressions functions nbdtr
  3877. ≡functions nbdtr
  3878. ≡nbdtr
  3879.  ┌──────────────────────────────────────────────────────────────────────┐
  3880.  │   nbdtr                                                              │
  3881.  └──────────────────────────────────────────────────────────────────────┘
  3882.  
  3883.  Description:
  3884.  
  3885.  nbdtr(k,n,p) returns the sum of the terms 0 through k of the negative
  3886.  binomial distribution:
  3887.  
  3888.      k
  3889.      --  ( n+j-1 )   n      j
  3890.      >   (       )  p  (1-p)
  3891.      --  (   j   )
  3892.      j=0
  3893.  
  3894.  In a sequence of Bernoulli trials, this is the probability that k or
  3895.  fewer failures precede the nth success.
  3896.  
  3897.  The terms are not computed individually;  instead the incomplete beta
  3898.  integral is employed, according to the formula
  3899.  
  3900.      y = nbdtr( k, n, p ) = ibeta( n, k+1, p ).
  3901.  
  3902.  The arguments must be positive, with p ranging from 0 to 1.
  3903.  
  3904.  Also see FUNCTIONS and PROBABILITY.
  3905. ≡expressions functions nbdtrc
  3906. ≡functions nbdtrc
  3907. ≡nbdtrc
  3908.  ┌──────────────────────────────────────────────────────────────────────┐
  3909.  │   nbdtrc                                                             │
  3910.  └──────────────────────────────────────────────────────────────────────┘
  3911.  
  3912.  Description:
  3913.  
  3914.  nbdtrc(k,n,p) returns the sum of the terms k+1 to infinity of the negative
  3915.  binomial distribution:
  3916.  
  3917.      inf
  3918.      --  ( n+j-1 )   n      j
  3919.      >   (       )  p  (1-p)
  3920.      --  (   j   )
  3921.      j=k+1
  3922.   
  3923.  The terms are not computed individually;  instead the incomplete beta
  3924.  integral is employed, according to the formula
  3925.   
  3926.      y = nbdtrc( k, n, p ) = ibeta( k+1, n, 1-p ).
  3927.   
  3928.  The arguments must be positive, with p ranging from 0 to 1.
  3929.  
  3930.  Also see FUNCTIONS and PROBABILITY.
  3931. ≡expressions functions btdtr
  3932. ≡functions btdtr
  3933. ≡btdtr
  3934.  ┌──────────────────────────────────────────────────────────────────────┐
  3935.  │   btdtr                                                              │
  3936.  └──────────────────────────────────────────────────────────────────────┘
  3937.  
  3938.  Description:
  3939.  
  3940.  btdtr(a,b,x) returns the area from zero to x under the beta density
  3941.  function:
  3942.                               x
  3943.                 -             -
  3944.                | (a+b)       | |  a-1      b-1
  3945.      P(x)  =  ----------     |   t    (1-t)    dt
  3946.                -     -     | |
  3947.               | (a) | (b)   -
  3948.                              0
  3949.  
  3950.  This function is identical to the incomplete beta integral function
  3951.  ibeta(a, b, x).
  3952.   
  3953.  The complemented function is
  3954.   
  3955.      1 - P(1-x) = ibeta( b, a, x )
  3956.  
  3957.  Also see FUNCTIONS and PROBABILITY.
  3958. ≡expressions functions chdtr
  3959. ≡functions chdtr
  3960. ≡chdtr
  3961.  ┌──────────────────────────────────────────────────────────────────────┐
  3962.  │   chdtr                                                              │
  3963.  └──────────────────────────────────────────────────────────────────────┘
  3964.  
  3965.  Description:
  3966.  
  3967.  chdtr(df,x) returns the area under the left hand tail (from 0 to x) of
  3968.  the Chi square probability density function with v degrees of freedom.
  3969.   
  3970.                                      inf
  3971.                                        -
  3972.                            1          | |  v/2-1  -t/2
  3973.      P( x | v )   =   -----------     |   t      e     dt
  3974.                        v/2  -       | |
  3975.                       2    | (v/2)   -
  3976.                                       x
  3977.  
  3978.  where x is the Chi-square variable.
  3979.   
  3980.  The incomplete gamma integral is used, according to the formula
  3981.   
  3982.      y = chdtr( v, x ) = igamma( v/2.0, x/2.0 ).
  3983.   
  3984.  The arguments must both be positive.
  3985.  
  3986.  Also see FUNCTIONS and PROBABILITY.
  3987. ≡expressions functions chdtrc
  3988. ≡functions chdtrc
  3989. ≡chdtrc
  3990.  ┌──────────────────────────────────────────────────────────────────────┐
  3991.  │   chdtrc                                                             │
  3992.  └──────────────────────────────────────────────────────────────────────┘
  3993.  
  3994.  Description:
  3995.  
  3996.  chdtrc(v,x) returns the area under the right hand tail (from x to
  3997.  infinity) of the Chi square probability density function with v
  3998.  degrees of freedom:
  3999.                                      inf
  4000.                                        -
  4001.                            1          | |  v/2-1  -t/2
  4002.      P( x | v )   =   -----------     |   t      e     dt
  4003.                        v/2  -       | |
  4004.                       2    | (v/2)   -
  4005.                                       x
  4006.  
  4007.  where x is the Chi-square variable.
  4008.   
  4009.  The incomplete gamma integral is used, according to the formula
  4010.   
  4011.      y = chdtr( v, x ) = igamc( v/2.0, x/2.0 ).
  4012.   
  4013.  The arguments must both be positive.
  4014.  
  4015.  Also see FUNCTIONS and PROBABILITY.
  4016. ≡expressions functions chdtri
  4017. ≡functions chdtri
  4018. ≡chdtri
  4019.  ┌──────────────────────────────────────────────────────────────────────┐
  4020.  │   chdtri                                                             │
  4021.  └──────────────────────────────────────────────────────────────────────┘
  4022.  
  4023.  Description:
  4024.  
  4025.  chdtri(df,y) finds the Chi-square argument x such that the integral
  4026.  from x to infinity of the Chi-square density is equal to the given
  4027.  cumulative probability y.
  4028.  
  4029.  This is accomplished using the inverse gamma integral function and
  4030.  the relation
  4031.  
  4032.      x/2 = igami( df/2, y )
  4033.  
  4034.  Also see FUNCTIONS and PROBABILITY.
  4035. ≡expressions functions fdtr
  4036. ≡functions fdtr
  4037. ≡fdtr
  4038.  ┌──────────────────────────────────────────────────────────────────────┐
  4039.  │   fdtr                                                               │
  4040.  └──────────────────────────────────────────────────────────────────────┘
  4041.  
  4042.  Description:
  4043.  
  4044.  fdtr(df1,df2,x) returns the area from zero to x under the F density
  4045.  function (also known as Snedcor's density or the variance ratio density).
  4046.  This is the density of x = (u1/df1)/(u2/df2), where u1 and u2 are random
  4047.  variables having Chi square distributions with df1 and df2 degrees of
  4048.  freedom, respectively.
  4049.  
  4050.  The incomplete beta integral is used, according to the formula
  4051.  
  4052.      P(x) = ibeta( df1/2, df2/2, (df1*x/(df2 + df1*x) ).
  4053.  
  4054.  The arguments a and b are greater than zero, and x x is nonnegative.
  4055.  
  4056.  Also see FUNCTIONS and PROBABILITY.
  4057. ≡expressions functions fdtrc
  4058. ≡functions fdtrc
  4059. ≡fdtrc
  4060.  ┌──────────────────────────────────────────────────────────────────────┐
  4061.  │   fdtrc                                                              │
  4062.  └──────────────────────────────────────────────────────────────────────┘
  4063.  
  4064.  Description:
  4065.  
  4066.  fdtrc(df1,df2,x) returns the area from x to infinity under the F density
  4067.  function (also known as Snedcor's density or the variance ratio density).
  4068.  
  4069.                         inf
  4070.                          -
  4071.                 1       | |  a-1      b-1
  4072.    1-P(x)  =  ------    |   t    (1-t)    dt
  4073.               B(a,b)  | |
  4074.                        -
  4075.                         x
  4076.   
  4077.  The incomplete beta integral is used, according to the formula
  4078.   
  4079.      P(x) = ibeta( df2/2, df1/2, (df2/(df2 + df1*x) ).
  4080.   
  4081.  Also see FUNCTIONS and PROBABILITY.
  4082. ≡expressions functions fdtri
  4083. ≡functions fdtri
  4084. ≡fdtri
  4085.  ┌──────────────────────────────────────────────────────────────────────┐
  4086.  │   fdtri                                                              │
  4087.  └──────────────────────────────────────────────────────────────────────┘
  4088.  
  4089.  Description:
  4090.  
  4091.  fdtri(df1,df2,y) returns the F density argument x such that the integral
  4092.  from x to infinity of the F density is equal to the given probability y.
  4093.  
  4094.    This is accomplished using the inverse beta integral
  4095.    function and the relations
  4096.   
  4097.         z = ibetai( df2/2, df1/2, y )
  4098.         x = df2 (1-z) / (df1 z).
  4099.   
  4100.    Note: the following relations hold for the inverse of
  4101.    the uncomplemented F distribution:
  4102.   
  4103.         z = ibetai( df1/2, df2/2, y )
  4104.         x = df2 z / (df1 (1-z)).
  4105.  
  4106.  Also see FUNCTIONS and PROBABILITY.
  4107. ≡expressions functions gdtr
  4108. ≡functions gdtr
  4109. ≡gdtr
  4110.  ┌──────────────────────────────────────────────────────────────────────┐
  4111.  │   gdtr                                                               │
  4112.  └──────────────────────────────────────────────────────────────────────┘
  4113.  
  4114.  Description:
  4115.  
  4116.  gdtr(a,b,x) returns the integral from zero to x of the gamma probability
  4117.  density function:
  4118.   
  4119.                   x
  4120.           b       -
  4121.          a       | |   b-1  -at
  4122.    y =  -----    |    t    e    dt
  4123.          -     | |
  4124.         | (b)   -
  4125.                  0
  4126.  
  4127.  The incomplete gamma integral is used, according to the relation
  4128.   
  4129.      y = igamma( b, ax ).
  4130.  
  4131.  Also see FUNCTIONS and PROBABILITY.
  4132. ≡expressions functions gdtrc
  4133. ≡functions gdtrc
  4134. ≡gdtrc
  4135.  ┌──────────────────────────────────────────────────────────────────────┐
  4136.  │   gdtrc                                                              │
  4137.  └──────────────────────────────────────────────────────────────────────┘
  4138.  
  4139.  Description:
  4140.  
  4141.  gdtrc(a,b,x) returns the integral from x to infinity of the gamma
  4142.  probability density function:
  4143.   
  4144.                  inf
  4145.           b       -
  4146.          a       | |   b-1  -at
  4147.    y =  -----    |    t    e    dt
  4148.          -     | |
  4149.         | (b)   -
  4150.                  x
  4151.  
  4152.  The incomplete gamma integral is used, according to the relation
  4153.   
  4154.      y = igamc( b, ax ).
  4155.  
  4156.  Also see FUNCTIONS and PROBABILITY.
  4157. ≡expressions functions ndtr
  4158. ≡functions ndtr
  4159. ≡ndtr
  4160.  ┌──────────────────────────────────────────────────────────────────────┐
  4161.  │   ndtr                                                               │
  4162.  └──────────────────────────────────────────────────────────────────────┘
  4163.  
  4164.  Description:
  4165.  
  4166.  ndtr(x) returns the area under the Gaussian probability density
  4167.  function, integrated from minus infinity to x:
  4168.   
  4169.                               x
  4170.                                -
  4171.                      1        | |          2
  4172.       ndtr(x)  = ---------    |    exp( - t /2 ) dt
  4173.                  sqrt(2pi)  | |
  4174.                              -
  4175.                             -inf
  4176.   
  4177.                =  ( 1 + erf(z) ) / 2
  4178.                =  erfc(z) / 2
  4179.   
  4180.  where z = x/sqrt(2).  Computation is via the functions erf and erfc.
  4181.  
  4182.  Also see FUNCTIONS and PROBABILITY.
  4183. ≡expressions functions ndtri
  4184. ≡functions ndtri
  4185. ≡ndtri
  4186.  ┌──────────────────────────────────────────────────────────────────────┐
  4187.  │   ndtri                                                              │
  4188.  └──────────────────────────────────────────────────────────────────────┘
  4189.  
  4190.  Description:
  4191.  
  4192.  ndtri(y) returns the argument, x, for which the area under the Gaussian
  4193.  probability density function (integrated from minus infinity to x) is
  4194.  equal to y.
  4195.  
  4196.  Also see FUNCTIONS and PROBABILITY.
  4197. ≡expressions functions pdtr
  4198. ≡functions pdtr
  4199. ≡pdtr
  4200.  ┌──────────────────────────────────────────────────────────────────────┐
  4201.  │   pdtr                                                               │
  4202.  └──────────────────────────────────────────────────────────────────────┘
  4203.  
  4204.  Description:
  4205.  
  4206.  pdtr(k,m) returns the sum of the first k terms of the Poisson
  4207.  distribution:
  4208.   
  4209.      k       j
  4210.      --   -m  m
  4211.      >   e    --
  4212.      --     j!
  4213.     j=0
  4214.   
  4215.  The terms are not summed directly;  instead the incomplete gamma integral
  4216.  is employed, according to the relation
  4217.   
  4218.      y = pdtr( k, m ) = igamc( k+1, m ).
  4219.   
  4220.  The arguments must both be positive.
  4221.  
  4222.  Also see FUNCTIONS and PROBABILITY.
  4223. ≡expressions functions pdtrc
  4224. ≡functions pdtrc
  4225. ≡pdtrc
  4226.  ┌──────────────────────────────────────────────────────────────────────┐
  4227.  │   pdtrc                                                              │
  4228.  └──────────────────────────────────────────────────────────────────────┘
  4229.  
  4230.  Description:
  4231.  
  4232.  pdtrc(k,m) returns the sum of the terms k+1 to infinity of the Poisson
  4233.  distribution:
  4234.   
  4235.     inf       j
  4236.      --   -m  m
  4237.      >   e    --
  4238.      --       j!
  4239.     j=k+1
  4240.   
  4241.  The terms are not summed directly;  instead the incomplete gamma integral
  4242.  is employed, according to the formula
  4243.   
  4244.      y = pdtrc( k, m ) = igamma( k+1, m ).
  4245.   
  4246.  The arguments must both be positive.
  4247.  
  4248.  Also see FUNCTIONS and PROBABILITY.
  4249. ≡expressions functions pdtri
  4250. ≡functions pdtri
  4251. ≡pdtri
  4252.  ┌──────────────────────────────────────────────────────────────────────┐
  4253.  │   pdtri                                                              │
  4254.  └──────────────────────────────────────────────────────────────────────┘
  4255.  
  4256.  Description:
  4257.  
  4258.  pdtri(k,y) finds the Poisson variable x such that the integral from
  4259.  0 to x of the Poisson density is equal to the given probability y.
  4260.  
  4261.  This is accomplished using the inverse gamma integral function and
  4262.  the relation m = igami( k+1, y ).
  4263.  
  4264.  Also see FUNCTIONS and PROBABILITY.
  4265. ≡expressions functions stdtr
  4266. ≡functions stdtr
  4267. ≡stdtr
  4268.  ┌──────────────────────────────────────────────────────────────────────┐
  4269.  │   stdtr                                                              │
  4270.  └──────────────────────────────────────────────────────────────────────┘
  4271.  
  4272.  Description:
  4273.  
  4274.  stdtr(k,t) computes the integral from minus infinity to t of the Student
  4275.  t distribution with integer k > 0 degrees of freedom:
  4276.   
  4277.                                         t
  4278.                                         -
  4279.                                        | |
  4280.                 -                      |         2   -(k+1)/2
  4281.                | ( (k+1)/2 )           |  (     x   )
  4282.          ----------------------        |  ( 1 + --- )        dx
  4283.                        -               |  (      k  )
  4284.          sqrt( k pi ) | ( k/2 )        |
  4285.                                      | |
  4286.                                       -
  4287.                                      -inf
  4288.    
  4289.  Relation to incomplete beta integral:
  4290.   
  4291.      1 - stdtr(k,t) = 0.5 * ibeta( k/2, 1/2, z )
  4292.  where
  4293.      z = k/(k + t**2).
  4294.   
  4295.  Also see FUNCTIONS and PROBABILITY.
  4296. ≡bessel
  4297.  ┌──────────────────────────────────────────────────────────────────────┐
  4298.  │   Bessel Functions                                                   │
  4299.  └──────────────────────────────────────────────────────────────────────┘
  4300.  
  4301.  Description:
  4302.  
  4303.  Bessel functions arise in solving differential equations for systems
  4304.  with cylindrical symmetry.
  4305.  
  4306.  Jn(x) is often called the Bessel function of the first kind, or simply
  4307.  the Bessel function.  Yn(x) is referred to as the Bessel function of
  4308.  the second kind, the Weber function, or the Newmann function.  In(x)
  4309.  and Kn(x) are modified Bessel functions.  They are equivalent to the
  4310.  usual Bessel functions Jn and Yn evaluated for purely imaginary
  4311.  arguments.
  4312.  
  4313.  Twelve Bessel functions are provided with Graphica: besi0, besi1,
  4314.  besin, besj0, besj1, besjn, besk0, besk1, beskn, besy0, besy1 and besyn.
  4315.  
  4316.  All Bessel functions expect x to be in radians.
  4317.  
  4318.  besi0(x) returns the 0th (modified) Bessel function I.  besi1(x)
  4319.  returns the 1st (modified) Bessel function I.  besin(n,x) returns the
  4320.  nth (modified) Bessel function I, where n > 1.
  4321.  
  4322.  besj0(x) returns the 0th Bessel function J.  besj1(x) returns
  4323.  the 1st Bessel function J.  besjn(n,x) returns the nth Bessel
  4324.  function J, where n > 1.
  4325.  
  4326.  besk0(x) returns the 0th (modified) Bessel function K.  besk1(x)
  4327.  returns the 1st (modified) Bessel function K.  beskn(n,x) returns the
  4328.  nth (modified) Bessel function K.
  4329.  
  4330.  besy0(x) returns the 0th Bessel function Y.  besy1(x) returns
  4331.  the 1st Bessel function Y.  besyn(n,x) returns the nth (modified)
  4332.  Bessel function Y, where n > 1.
  4333.  
  4334.  Also see BESI0, BESI1, BESIN, BESJ0, BESJ1, BESJN, BESK0, BESK1, BESKN,
  4335.  BESY0, BESY1, and BESYN for more details.
  4336. ≡expressions functions besi0
  4337. ≡functions besi0
  4338. ≡besi0
  4339.  ┌──────────────────────────────────────────────────────────────────────┐
  4340.  │   besi0                                                              │
  4341.  └──────────────────────────────────────────────────────────────────────┘
  4342.  
  4343.  Description:
  4344.  
  4345.  besi0(x) returns the i0th (modified) Bessel function of x, where x
  4346.  is in radians.
  4347.  
  4348.  Also see BESSEL and FUNCTIONS.
  4349. ≡expressions functions besi1
  4350. ≡functions besi1
  4351. ≡besi1
  4352.  ┌──────────────────────────────────────────────────────────────────────┐
  4353.  │   besi1                                                              │
  4354.  └──────────────────────────────────────────────────────────────────────┘
  4355.  
  4356.  Description:
  4357.  
  4358.  besi1(x) returns the i1st (modified) Bessel function of x, where x
  4359.  is in radians.
  4360.  
  4361.  Also see BESSEL and FUNCTIONS.
  4362. ≡expressions functions besin
  4363. ≡functions besin
  4364. ≡besin
  4365.  ┌──────────────────────────────────────────────────────────────────────┐
  4366.  │   besin                                                              │
  4367.  └──────────────────────────────────────────────────────────────────────┘
  4368.  
  4369.  Description:
  4370.  
  4371.  besin(n,x) returns the inth (modified) Bessel function of x, where x
  4372.  is in radians and n > 1.
  4373.  
  4374.  Also see BESSEL and FUNCTIONS.
  4375. ≡expressions functions besj0
  4376. ≡functions besj0
  4377. ≡besj0
  4378.  ┌──────────────────────────────────────────────────────────────────────┐
  4379.  │   besj0                                                              │
  4380.  └──────────────────────────────────────────────────────────────────────┘
  4381.  
  4382.  Description:
  4383.  
  4384.  besj0(x) returns the j0th Bessel function of x, where x is in radians.
  4385.  
  4386.  Also see BESSEL and FUNCTIONS.
  4387. ≡expressions functions besj1
  4388. ≡functions besj1
  4389. ≡besj1
  4390.  ┌──────────────────────────────────────────────────────────────────────┐
  4391.  │   besj1                                                              │
  4392.  └──────────────────────────────────────────────────────────────────────┘
  4393.  
  4394.  Description:
  4395.  
  4396.  besj1(x) returns the j1st Bessel function of x, where x is in radians.
  4397.  
  4398.  Also see BESSEL and FUNCTIONS.
  4399. ≡expressions functions besjn
  4400. ≡functions besjn
  4401. ≡besjn
  4402.  ┌──────────────────────────────────────────────────────────────────────┐
  4403.  │   besjn                                                              │
  4404.  └──────────────────────────────────────────────────────────────────────┘
  4405.  
  4406.  Description:
  4407.  
  4408.  besjn(n,x) returns the jnth Bessel function of x, where x is in
  4409.  radians and n > 1.
  4410.  
  4411.  Also see BESSEL and FUNCTIONS.
  4412. ≡expressions functions besk0
  4413. ≡functions besk0
  4414. ≡besk0
  4415.  ┌──────────────────────────────────────────────────────────────────────┐
  4416.  │   besk0                                                              │
  4417.  └──────────────────────────────────────────────────────────────────────┘
  4418.  
  4419.  Description:
  4420.  
  4421.  besk0(x) returns the k0th (modified) Bessel function of x, where x
  4422.  is in radians.
  4423.  
  4424.  Also see BESSEL and FUNCTIONS.
  4425. ≡expressions functions besk1
  4426. ≡functions besk1
  4427. ≡besk1
  4428.  ┌──────────────────────────────────────────────────────────────────────┐
  4429.  │   besk1                                                              │
  4430.  └──────────────────────────────────────────────────────────────────────┘
  4431.  
  4432.  Description:
  4433.  
  4434.  besk1(x) returns the k1st (modified) Bessel function of x, where x
  4435.  is in radians.
  4436.  
  4437.  Also see BESSEL and FUNCTIONS.
  4438. ≡expressions functions beskn
  4439. ≡functions beskn
  4440. ≡beskn
  4441.  ┌──────────────────────────────────────────────────────────────────────┐
  4442.  │   beskn                                                              │
  4443.  └──────────────────────────────────────────────────────────────────────┘
  4444.  
  4445.  Description:
  4446.  
  4447.  beskn(n,x) returns the knth (modified) Bessel function of x, where x
  4448.  is in radians and n > 1.
  4449.  
  4450.  Also see BESSEL and FUNCTIONS.
  4451. ≡expressions functions besy0
  4452. ≡functions besy0
  4453. ≡besy0
  4454.  ┌──────────────────────────────────────────────────────────────────────┐
  4455.  │   besy0                                                              │
  4456.  └──────────────────────────────────────────────────────────────────────┘
  4457.  
  4458.  Description:
  4459.  
  4460.  besy0(x) returns the y0th Bessel function of x, where x is in radians.
  4461.  
  4462.  Also see BESSEL and FUNCTIONS.
  4463. ≡expressions functions besy1
  4464. ≡functions besy1
  4465. ≡besy1
  4466.  ┌──────────────────────────────────────────────────────────────────────┐
  4467.  │   besy1                                                              │
  4468.  └──────────────────────────────────────────────────────────────────────┘
  4469.  
  4470.  Description:
  4471.  
  4472.  besy1(x) returns the y1st Bessel function of x, where x is in radians.
  4473.  
  4474.  Also see BESSEL and FUNCTIONS.
  4475. ≡expressions functions besyn
  4476. ≡functions besyn
  4477. ≡besyn
  4478.  ┌──────────────────────────────────────────────────────────────────────┐
  4479.  │   besyn                                                              │
  4480.  └──────────────────────────────────────────────────────────────────────┘
  4481.  
  4482.  Description:
  4483.  
  4484.  besyn(n,x) returns the ynth (modified) Bessel function of x, where x
  4485.  is in radians and n > 1.
  4486.  
  4487.  Also see BESSEL and FUNCTIONS.
  4488. ≡environment
  4489.  ┌──────────────────────────────────────────────────────────────────────┐
  4490.  │   Environment Variables                                              │
  4491.  └──────────────────────────────────────────────────────────────────────┘
  4492.  
  4493.  An environment variable is used to specify from the operating system
  4494.  certain parameters of program operation.  The "environment" is really
  4495.  just a common area of memory that programs can write to and read from.
  4496.  Some programs are geared to look specifically at the environment to find
  4497.  particular data important to their operation.  They may ask you to place
  4498.  a variable into the environment equal to a certain value so that they
  4499.  can find support files which could not be found otherwise.
  4500.  
  4501.  A number of shell environment variables are understood by Graphica.
  4502.  None of these are required, but may be useful:
  4503.  
  4504.      - GRAPTERM
  4505.      - GRAPDUMP
  4506.      - GRAPHELP
  4507.      - GRAPHINI
  4508.      - GRAPFONT
  4509.  
  4510.  GRAPTERM may be used as the name of the terminal type to be used.  This
  4511.  overrides any terminal type sensed by Graphica on start up, but is itself
  4512.  overridden by the 'graphica.ini' or other start-up file, and of course by
  4513.  later explicit changes.
  4514.  
  4515.  GRAPDUMP is used as the default terminal type used when dumping graphics
  4516.  to a file.
  4517.  
  4518.  GRAPHELP may be defined to be the pathname of the help file.  If this
  4519.  environment variable is not defined, Graphica will try to look for the
  4520.  help file somewhere in your DOS path.  If the help file can't be found,
  4521.  you have no on-line help available.
  4522.  
  4523.  GRAPHINI may be used as the pathname of a startup-up file.  The default
  4524.  name is 'graphica.ini' on DOS/VAX systems and '.graphica' on UNIX.  The
  4525.  DOS version of Graphica will use the entire search path to look for it.
  4526.  
  4527.  GRAPFONT specifies where Graphica's font files are located.  If the
  4528.  font files are not somewhere in your DOS path, you may specify an
  4529.  environment variable called GRAPFONT containing the font directory.
  4530.  For example, if the fonts are in C:\GRAPHICA\FONTS, then you would
  4531.  specify,
  4532.  
  4533.      SET GRAPFONT=C:\GRAPHICA\FONTS
  4534.  
  4535.  somewhere in your autoexec.bat file or in a batch file just before
  4536.  running Graphica.  Graphica will then find the necessary font file
  4537.  in that directory and load it at runtime.
  4538.  
  4539.  DOS Environment Variables
  4540.  -------------------------
  4541.  
  4542.  If we were to look at the DOS environment (by typing the SET command
  4543.  at the DOS prompt), we might see a listing similar to the one below:
  4544.  
  4545.      COMSPEC=C:\COMMAND.COM
  4546.      PATH=C:\;C:\DOS;C:\UTIL
  4547.  
  4548.  Other values might be present, like PROMPT=$P$G, and more depending
  4549.  on the types and kinds of software you are running.
  4550.  
  4551.  Environment variables are specified before running Graphica.  They
  4552.  can be specified directly from DOS, from within the AUTOEXEC.BAT file,
  4553.  or from within any batch file.
  4554.  
  4555.  The command for setting an environment variable is:
  4556.  
  4557.      SET PARAMETER=PARAMETER VALUE
  4558.  
  4559.  Examples:
  4560.  
  4561.      C:\SET GRAPDUMP=hpgl                   (sets the dump terminal type)
  4562.      C:\SET GRAPHELP=c:\plot\graphica.hlp                 (the help file)
  4563.      C:\SET GRAPHINI=c:\plot\graphica.ini             (the start-up file)
  4564.      C:\SET GRAPFONT=C:\GRAPHICA\FONT                        (font files)
  4565.  
  4566.  In general, you won't have to set the DOS environment variable GRAPTERM if
  4567.  you have any of the commonly available graphics monitors, CGA/EGA/VGA, etc.
  4568.  
  4569.  Unix Shell Variables
  4570.  --------------------
  4571.  
  4572.  In a UNIX environment, things get a little bit confusing because of the
  4573.  different shells that you might be running.  Environment variables can
  4574.  be shown by using the 'printenv' command (Korn-shell or /bin/sh), the
  4575.  'setenv' command (c-shell or /bin/csh) or the 'AEGIS' command (Aegis
  4576.  shell on Apollos).  To set them, do
  4577.  
  4578.      $ GRAPTERM=apollo
  4579.      $ GRAPDUMP=postscript
  4580.      $ export GRAPDUMP
  4581.      $ export GRAPTERM
  4582.  
  4583.  Also see STARTUP.
  4584. ≡startup
  4585.  ┌──────────────────────────────────────────────────────────────────────┐
  4586.  │   Startup File                                                       │
  4587.  └──────────────────────────────────────────────────────────────────────┘
  4588.  
  4589.  When Graphica is run, it looks for an initialization file to load.
  4590.  This file is called 'graphica.ini'.  If this file is not found in the
  4591.  current directory (or entire search path on DOS systems), the program
  4592.  will look for a start-up file pointed to by the environment variable
  4593.  GRAPHINI.
  4594.  
  4595.  If the initialization file is found, Graphica executes the commands
  4596.  in that file.  This is most useful for setting your terminal type and
  4597.  defining any functions or variables which you use often.
  4598.  
  4599.  Also see ENVIRONMENT.
  4600. ≡text
  4601.  ┌──────────────────────────────────────────────────────────────────────┐
  4602.  │   Text Primitives                                                    │
  4603.  └──────────────────────────────────────────────────────────────────────┘
  4604.  
  4605.  Text primitives generate a string of characters on a display device
  4606.  in a specific location in the world coordinate system.  The character
  4607.  string may comprise letters, numerals, and symbols.  Text primitives
  4608.  provide a method for labeling and clarifying a graphical image.
  4609.  
  4610.  This section describes the control sequences which are accessible
  4611.  when specifying a string label.  The control sequences are only available
  4612.  when using a software generated font.  Graphica recognizes \ as a special
  4613.  character used to signal the start of an escape sequence.  There are two
  4614.  kinds of escape sequences, those that take an argument and those that do
  4615.  not.
  4616.  
  4617.  The two escape sequences that do not take an argument are:
  4618.  
  4619.      \U     move up half a character size
  4620.      \D     move down half a character size
  4621.  
  4622.  The following take one integer argument immediately after the escape
  4623.  sequence and a space after it to delineate the end (the space is not
  4624.  printed):
  4625.  
  4626.      \Cn    set color to n
  4627.      \C-1   reset color to the default
  4628.      \Fn    set font to n
  4629.      \F-1   reset font to the default
  4630.      \Sn    set character size to n % of the default size
  4631.      \S-1   reset character size to the default size
  4632.      \Ln    set character slant to n degrees
  4633.      \L-1   reset character slant to the default slant
  4634.      \An    print ascii n
  4635.      \rn    save current position in register n
  4636.      \Rn    restore position from register n
  4637.  
  4638.  Examples:
  4639.  
  4640.  to print greek characters such as in 'beta = x + lambda':
  4641.      » label '\F2 b\F1 = x + \F2 l'
  4642.  
  4643.  to label the x-axis with 'velocity U sub f':
  4644.      » xlabel 'velocity, U\Dsub'
  4645.  
  4646.  to place a top label of 'stress in dynes per cm squared':
  4647.      » top label 'stress (dyn\cm\U2\D)'
  4648.  
  4649.  to get 'x squared plus y squared':
  4650.      » label 'x\U2\D + y\U2'
  4651.  
  4652.  and finally, an advanced example.  To get 'A sub b sup beta':
  4653.      » label 'A\r1 \Db\R1 \U\F2 b'
  4654.  
  4655.  This last example is translated as: do A, save this spot, go down half,
  4656.  do b, restore the saved spot, go up half, switch to font 2 (greek simplex),
  4657.  do beta.  Notice the use of registers to stack characters on top of each
  4658.  other.
  4659.  
  4660.  To get a backslash, simply use one \.
  4661. ≡version
  4662.  Syntax:
  4663.  ┌──────────────────────────────────────────────────────────────────────┐
  4664.  │   version                                                            │
  4665.  └──────────────────────────────────────────────────────────────────────┘
  4666.  
  4667.  Description:
  4668.  
  4669.  The 'version' command displays:
  4670.  
  4671.      - your Graphica version number
  4672.      - pertinent copyright and other information
  4673.  
  4674.  Also on DOS systems:
  4675.  
  4676.      - the amount of system RAM available
  4677.      - the amount of disk space available in the current drive 
  4678. ≡what
  4679.  Syntax:
  4680.  ┌──────────────────────────────────────────────────────────────────────┐
  4681.  │   what                                                               │
  4682.  └──────────────────────────────────────────────────────────────────────┘
  4683.  
  4684.  Description:
  4685.  
  4686.  'what' shows a directory listing of the .plt files on the disk in the
  4687.  current directory.  Files with other extensions are not shown.
  4688.  
  4689.  Also see DEL, DIR, SHELL and TYPE.
  4690. ≡wait
  4691. ≡nowait
  4692.  ┌──────────────────────────────────────────────────────────────────────┐
  4693.  │   wait                                                               │
  4694.  │   nowait                                                             │
  4695.  └──────────────────────────────────────────────────────────────────────┘
  4696.  
  4697.  These commands toggle a flag which, when set, will make Graphica wait
  4698.  until you press any key after the last plot appears on the screen. In
  4699.  batch mode (or when 'term' is not a display mode) this command will not
  4700.  any effect.
  4701. ≡tips
  4702.  ┌──────────────────────────────────────────────────────────────────────┐
  4703.  │   Tips                                                               │
  4704.  └──────────────────────────────────────────────────────────────────────┘
  4705.  
  4706.  Here some tips to help you get started with Graphica:
  4707.  
  4708.  - Pressing any key while the introductory screen is shown will turn
  4709.    it off and take you directly to the command line.
  4710.  
  4711.  - Use the arrow keys (up, down, right, left ) to recall previous
  4712.    commands or edit the current command line.
  4713.  
  4714.  - Type 'what' to get a list of all the *.plt script files you may
  4715.    have in the current directory.
  4716.  
  4717.  - You may put more than one command on a line--just separate each
  4718.    command by a semicolon, for example,
  4719.  
  4720.      » plot x y add ; column 3 is y ; plot x y connect
  4721.  
  4722.  - Pressing F1 calls up the help system.  Pressing F10 displays the
  4723.    graph on the screen.
  4724. ≡errors
  4725.  ┌──────────────────────────────────────────────────────────────────────┐
  4726.  │   Errors                                                             │
  4727.  └──────────────────────────────────────────────────────────────────────┘
  4728.  
  4729.  When Graphica encounters an error caused by an incorrect command in a
  4730.  script file or on the command line it will issue an error message.  If
  4731.  the bad command was in a script file, the line number will be given.
  4732.  
  4733.  You can type SHOW at the command line to see everything you've plotted
  4734.  so far.  You can also correct errors in a script file by "shelling" out
  4735.  to the OS or issue a $edit command (to invoke the editor from within
  4736.  Graphica for example) where 'edit' is the name of your favorite editor.
  4737. ≡bugs
  4738.  ┌──────────────────────────────────────────────────────────────────────┐
  4739.  │   Bug Reports                                                        │
  4740.  └──────────────────────────────────────────────────────────────────────┘
  4741.  
  4742.  Graphica is under constant revision, updating and being given expanded
  4743.  capabilities.  Prior to each release, the developer strives to verify new
  4744.  features and bug fixes through testing.  However, as inevitably happens
  4745.  with any software, some bugs do survive and show up in user runs.  Users
  4746.  can aid in the problem fixing process by following the guidelines below:
  4747.  
  4748.  a) Report any unusual messages, computed results, format overflows,
  4749.  etc.  even though the program appears to have terminated normally.
  4750.  
  4751.  b) For any abnormal program termination, save the input file and all
  4752.  output obtained by running the program.
  4753.  
  4754.  Reported problems will be fixed as quickly as possible.  In most
  4755.  instances, alternate methods or techniques of plot formulation and
  4756.  input are available to permit graphing despite the bug.  All problems
  4757.  encountered with Graphica should be reported to:
  4758.  
  4759.  ┌──────────────────────────────────────────────────────────────────────┐
  4760.  │   Antonio Montes      Internet address: tony@amontes.oss.nl          │
  4761.  │   Postbus 13          CompuServe ID: 71031,1162                      │
  4762.  │   2350 AA Leiderdorp                                                 │
  4763.  │   The Netherlands                                                    │
  4764.  └──────────────────────────────────────────────────────────────────────┘
  4765.