home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 16 / CD_ASCQ_16_0994.iso / maj / 2199 / docs / graphica.v27 < prev    next >
Text File  |  1994-07-09  |  42KB  |  1,209 lines

  1.  
  2. Graphica User's Manual                                     June 1994
  3.  
  4. Graphica software and manual (c) copyright 1992-94 by Antonio Montes.
  5.  
  6. *********************************************************************
  7.  
  8. GRAPHICA version 2.7
  9. A System for Drawing Scientific Graphs
  10.  
  11. *********************************************************************
  12.  
  13. If you like this program, you can send a contribution of US$30 or NLG
  14. 55 to the address below.  Contributors to the development of Graphica
  15. are entitled to mail support, a copy of the latest version, and 10
  16. additional software fonts.  See the 'orderfrm.doc' file for details.
  17.  
  18. Antonio Montes
  19. Postbus 13
  20. 2350 AA Leiderdorp
  21. The Netherlands
  22. If You Hate Reading Instructions
  23. *********************************************************************
  24.  
  25. If you'd like to get started with Graphica right away and can't wait
  26. to read the entire manual, here is a set of instructions to install
  27. it on your hard disk and generate a simple file:
  28.  
  29. MS-DOS
  30. ------
  31.  
  32. 1. Create a subdirectory called \GRAPHICA on your hard disk and make
  33.    it the current directory:
  34.  
  35.      md \graphica
  36.      cd \graphica
  37.  
  38. 2. Insert the Graphica diskette in floppy drive A.
  39. 3. Run UNZIP or an equivalent program to extract the program files
  40.    from the archive in the diskette:
  41.  
  42.      unzip a:\graphica.zip
  43.  
  44. 4. Type graphica at the DOS prompt, hit any key and enter:
  45.  
  46.      > plot sin(x)
  47.      > draw x y
  48.      > frame
  49.      > dump
  50.      > quit
  51.  
  52. The previous sequence of commands generates an HPGL file called
  53. 'graphica.hpg' containing a plot of the sine function.  You can send
  54. the file directly to a plotter or import it into some other package.
  55.  
  56. Coherent
  57. --------
  58.  
  59. 1. Copy the Graphica package to the Coherent partition.
  60. 2. Run UNZIP or an equivalent program to extract the program files
  61. from the archive in the diskette:
  62.  
  63.      $ unzip graphica.zip
  64.  
  65. 3. Change to the /graphica subdirectory
  66. 4. Type graphica at the prompt, hit any key and enter:
  67.  
  68.      > plot sin(x)
  69.      > draw x y
  70.      > frame
  71.      > dump
  72.      > quit
  73.  
  74. The previous sequence of commands generates an HPGL file called
  75. 'graphica.hpg' containing a plot of the sine function.  You can send
  76. the file directly to a plotter or import it into some other package.
  77.                        TABLE OF CONTENTS
  78.  
  79.  
  80.  
  81. INTRODUCTION
  82.      What is Graphica?
  83.      About This Guide
  84.      How to Use This Guide
  85.      Who Wrote Graphica
  86.      System Requirements (MS-DOS version)
  87.      Installing Graphica (MS-DOS version)
  88.      System Requirements (Coherent version)
  89.      Installing Graphica (Coherent version)
  90.      Disclaimer
  91.      Bug Reporting
  92.  
  93. TUTORIAL
  94.      Invoking Graphica
  95.      Entering Commands
  96.      Document Conventions
  97.      Command-Line Editor
  98.      Editors and External Programs
  99.      Numerical Calculations
  100.      Plotting Functions
  101.      Plotting Data
  102.      Plotting Data Files
  103.      Plotting Parametric Curves
  104.      Using Script Files
  105.      Multiple Graphs on one Page
  106.      Graphics Hardcopy
  107.      Including Graphs in Word Processors
  108.      Tips
  109.  
  110. REFERENCE
  111.                          INTRODUCTION
  112.  
  113.  
  114.  
  115. What is Graphica?
  116. *********************************************************************
  117.  
  118. Graphica is a command-driven interactive/batch graphics program for
  119. making presentation quality graphs on a computer.  This
  120. two-dimensional data plotting system is designed specifically for
  121. scientific and engineering applications.  Graphica is easy to use,
  122. powerful and it runs on personal computers, mainframes and
  123. workstations.  With Graphica, you can:
  124.  
  125.      o   plot data or functions
  126.      o   evaluate and plot mathematical expressions
  127.      o   fit polynomials, sigmoids, splines, and smooth data
  128.      o   display and print graphs on hardcopy devices
  129.      o   export graphs in HPGL, GIF, LaserJet, PCX, color
  130.          PostScript, TIF and other output formats
  131.      o   draw text in 11 different fonts, including roman, greek,
  132.          cyrillic and gothic
  133.      o   draw hundreds of specialized symbols
  134.      o   get online help
  135.  
  136. Graphica is an interactive computer program which accepts English
  137. sentence specifications of graphs, and, from those specifications,
  138. produces publication quality pictures.  This manual describes the use
  139. of Graphica.  The specifications that the user provides are referred
  140. to as "commands" or "statements."
  141.  
  142. Final graphs are of publication quality and may be fitted to pages
  143. with existing text thereby eliminating costly reproductions
  144. (photocopying and reduction).
  145.  
  146. The user operates the program through a set of problem oriented
  147. language (POL) commands.  Each command consists of keywords and data
  148. values separated by blanks or commas.  This requires minimum data
  149. input and enables simple and efficient graphing.  For example, if the
  150. user enters:
  151.  
  152.      map x 0,10 y 0,100
  153.  
  154. Graphica determines that the user wants the X-axis range set from 0
  155. to 10 and the Y-axis range set from 0 to 100.  The user must separate
  156. entities in a command with blanks or commas.  In this manual, blanks
  157. are not explicitly indicated.
  158.  
  159. Other Graphica capabilities include:
  160.  
  161.      o   multiple curve plotting and graphs
  162.      o   axis drawing with labels and scaled divisions
  163.      o   log-log, semilog, probability and linear plots
  164.      o   graph titles and legends
  165.      o   hardware and software character generation
  166.      o   3 units of measure (in, cm, mm)
  167.  
  168.  
  169. About This Guide
  170. *********************************************************************
  171.  
  172. This manual provides a reference for the Graphica command syntax and
  173. usage.  It also provides a set of example plots which indicate the
  174. capabilities of the package.  It may be useful to thumb through the
  175. example plots and to refer to the appropriate script file when you're
  176. creating a plot.  This way you can see what features are desired for
  177. the given plot and you can learn how to activate those (and other)
  178. features.
  179.  
  180. The manual is divided into two main sections:  the tutorial and the
  181. reference guide.  The tutorial is an introduction to the Graphica
  182. system.  Many examples are given.  The reference section contains
  183. extensive details on all Graphica functions (see the 'graphica.fil'
  184. file in the distribution).
  185.  
  186.  
  187. How to Use This Guide
  188. *********************************************************************
  189.  
  190. Once Graphica is up and running, this guide will not be needed very
  191. often.  The online help provides most of what is needed in order to
  192. use the program.  If you need help on a particular command, look it
  193. up in the reference section.  The tutorial section will get you
  194. started.  Remember, you may enter commands at the command line as
  195. well as from a script file.  Load the example script files in the
  196. package to get a feel for how Graphica works.
  197.  
  198.  
  199. Who Wrote Graphica
  200. *********************************************************************
  201.  
  202. Antonio Montes grew up in Germany and Spain and went to school in
  203. Saudi Arabia and Alaska.  He wrote the original Graphica (which used
  204. to be called Logos) in Fortran while attending graduate school at the
  205. University of Kansas, in Lawrence.  He received his doctorate in
  206. petroleum engineering in 1992 and is now working for a major oil
  207. service company.
  208.  
  209. The new Graphica program was written in C by the author over the last
  210. several years.  Mathematica (by Wolfram Research, Inc.), Matlab (by
  211. The MathWorks) as well as Gnuplot (Thomas Williams and Colin Kelley)
  212. have had a great influence on Graphica.  Mathematica and Matlab
  213. provided ideas for lots of new commands.  Gnuplot provided the
  214. initial parsing algorithm, the character online help system and some
  215. functions.  Publicly available sources and books provided additional
  216. code.
  217.  
  218. Graphica was written to generate professional publication-quality
  219. two-dimensional graphs quickly and efficiently.  If a new feature is
  220. needed, it can be incorporated immediately into the program by the
  221. author.  In addition, it provides a good reason to play around with
  222. software engineering tools (compilers, etc.) on a variety of
  223. platforms.  The program is under constant development.
  224.  
  225.  
  226. System Requirements (MS-DOS version)
  227. *********************************************************************
  228.  
  229. Graphica normally detects automatically what graphics monitor
  230. hardware is present in order to preview graphs.  In general, you
  231. basically need the following items:
  232.  
  233.      Computer:    IBM PC,XT,AT or compatible
  234.  
  235.      Disk Drives: 2 floppy drives or 1 floppy drive/hard drive
  236.  
  237.      Memory:      640K Bytes (Graphica also uses XMS/EMS)
  238.  
  239.      Video Cards: CGA, EGA, VGA or compatible adapter
  240.                   Hercules Monochrome Adapter or compatible
  241.  
  242.      Hardcopy:          HPGL compatible plotters
  243.                         Epson printers and compatibles
  244.                         PostScript laser printers
  245.                         HP LaserJet II and 4 printers
  246.  
  247.      Other Output:      Lotus 1-2-3 PIC file
  248.                         GIF, PCX and TIF files
  249.  
  250.  
  251. Installing Graphica (MS-DOS version)
  252. *********************************************************************
  253.  
  254. There are no special installation requirements.  The simplest
  255. procedure is to make a new directory on your hard disk, and to copy
  256. all of the files there.  You may wish to put the Graphica directory
  257. on your path, or to copy the files to a RAM disk.
  258.  
  259. Let's suppose you wish to install Graphica into a directory called
  260. \GRAPHICA.  To create the directory, simply do the following:
  261.  
  262.      md graphica
  263.      cd graphica
  264.  
  265. If you have changed your system prompt with $P$G (as part of your
  266. AUTOEXEC.BAT file, for example), the prompt should show:
  267.  
  268.      C:\GRAPHICA>
  269.  
  270. Graphica should have been distributed as one compressed ZIP file.
  271. To uncompress this file, you will need UNZIP.EXE or an equivalent
  272. program:
  273.  
  274.      C:\GRAPHICA>unzip a:graphica
  275.  
  276. After extracting from the archive, Graphica consists of the following
  277. files:
  278.  
  279.      GRAPHICA.EXE   main program
  280.      GRAPHICA.FIL   help file
  281.      YY**.BIN       binary font files
  282.      README.1ST     quick instructions
  283.      EXAMPLES.ZIP   sample script files
  284.      DOCS.ZIP       documentation
  285.  
  286. The original ZIP file contains several two other ZIP files,
  287. EXAMPLES.ZIP and DOCS.ZIP.  You may uncompress these or leave them
  288. alone to save disk space.
  289.  
  290.  
  291. System Requirements (Coherent version)
  292. *********************************************************************
  293.  
  294. To run Graphica, you'll need the following hardware and software:
  295.  
  296.      Computer: IBM 386, 486, etc. or compatible
  297.  
  298.      Operating System: Coherent v4.2.05 or higher
  299.  
  300.      Disk Drives: 1 floppy drive or 1 floppy drive/hard drive
  301.  
  302.      Video Cards: VGA or compatible adapter
  303.  
  304.      Hardcopy:          HPGL compatible plotters
  305.                         Epson printers and compatibles
  306.                         PostScript laser printers
  307.                         HP LaserJet II and 4 printers
  308.  
  309.      Other Output:      Lotus 1-2-3 PIC file
  310.                         GIF, PCX and TIF files
  311.  
  312.  
  313. Installing Graphica (Coherent version)
  314. *********************************************************************
  315.  
  316. There are no special installation requirements.  The simplest
  317. procedure is to make a new directory on your hard disk, and to copy
  318. all of the files there.  You may wish to put the Graphica directory
  319. on your path.
  320.  
  321. Graphica should have been distributed as one compressed ZIP file.
  322. Copy this file to your Coherent partition.  To uncompress the
  323. archive, you will need UNZIP.EXE or an equivalent program:
  324.  
  325.       $ unzip graphica
  326.  
  327. After extracting from the archive, Graphica consists of the following
  328. directory with a couple of subdirectories under it, as follows:
  329.  
  330.       /graphica
  331.       /graphica/examples
  332.       /graphica/docs
  333.  
  334. /graphica directory
  335. -------------------
  336.  
  337. graphica         main program (executable)
  338. graphica.fil     help file (ascii-may be printed)
  339. yy*.bin          binary software fonts
  340.  
  341. /graphica/examples directory
  342. ----------------------------
  343.  
  344. This directory contains sample script files:
  345.  
  346.    *.plt         script files
  347.    *.dat         data files
  348.  
  349. /graphica/docs directory
  350. ------------------------
  351.  
  352. graphica.doc     short user's tutorial (this file)
  353. history.doc      log of latest changes and improvements
  354. register.doc     contribution information
  355. sharewre.doc     about shareware
  356. Readme           quick instructions
  357. Hints            file with a few hints
  358. Warning          file listing script files with problems
  359.  
  360.  
  361. Disclaimer
  362. *********************************************************************
  363.  
  364. The authors have made their best effort in producing this software,
  365. but hereby disclaim all warranties.  The authors will not be liable
  366. for any damages arising from the use or misuse of Graphica.  The
  367. person using the software bears all risk as to the quality and
  368. performance of the software.  The program is provided as is.
  369.  
  370.  
  371. Bug Reporting
  372. *********************************************************************
  373.  
  374. Graphica is under constant revision, updating and being given
  375. expanded capabilities.  Prior to each release, the developer strives
  376. to verify new features and bug fixes through testing.  However, as
  377. inevitably happens with any software, some bugs do survive and show
  378. up in user runs.  Users can aid in the problem fixing process by
  379. following the guidelines below:
  380.  
  381.      a) Report any unusual messages, computed results, format
  382.         overflows, etc. even though the program appears to have
  383.         terminated normally.
  384.  
  385.      b) For any abnormal program termination, save the input file and
  386.         all output obtained by running the program.
  387.  
  388. Reported problems will be fixed as quickly as possible.  In most
  389. instances, alternate methods or techniques of plot formulation and
  390. input are available to permit graphing despite the bug.  All problems
  391. encountered with Graphica should be reported to:
  392.  
  393.      Antonio Montes
  394.      Postbus 13
  395.      2350 AA Leiderdorp
  396.      The Netherlands
  397.  
  398.      CompuServe userid: 71031,1162
  399.      Internet: tony@amontes.oss.nl
  400.                            TUTORIAL
  401.  
  402.  
  403. Welcome to the Graphica tutorial.
  404.  
  405. A plot is a graphic image used to present information in a visual
  406. manner.  The components of a graphic image are:  lines, markers, text
  407. strings, polygons, etc.  The basic ingredients of a plot are: a page,
  408. a subplot area and data points.  The data points are plotted using
  409. symbols, characters or simple dots.  Data points and curves are drawn
  410. or plotted on a grid space formed by Cartesian coordinate axes.  The
  411. horizontal line is the x-axis and the vertical line, the y-axis.  A
  412. graph is made with Graphica by either loading an existing script file
  413. from the disk, or by creating a new graph through the command line.
  414. This section explains how to create simple graphs.
  415.  
  416. All commands may be abbreviated, as long as the abbreviation is not
  417. ambiguous.  Any number of commands may appear on a line, separated by
  418. semicolons.  A script file is loaded with the load command.
  419.  
  420. Commands may extend over several input lines, by ending each line but
  421. the last with a backslash (\).  The backslash must be the last
  422. character on each line.  The effect is as if the backslash and
  423. newline were not there.  Commenting out a continued line comments out
  424. the entire command.
  425.  
  426.  
  427. Invoking Graphica (MS-DOS version)
  428. *********************************************************************
  429.  
  430. Graphica can be run from any directory as long as GRAPHICA.EXE is
  431. placed in the directory search path.  Start Graphica by entering
  432. graphica at the prompt and pressing return:
  433.  
  434.      C:\GRAPHICA>graphica
  435.  
  436. Graphica takes a few seconds to load into memory.  Then the screen
  437. will clear, there will be a brief notice and you'll be at the >
  438. prompt.  The program is ready for your input.
  439.  
  440. To exit, type quit or exit at the Graphica command level.
  441.  
  442.      > quit
  443.  
  444. and you're back at the operating system prompt.
  445.  
  446.  
  447. Entering Commands
  448. *********************************************************************
  449.  
  450. For help on any topic, type help followed by the name of the topic at
  451. the > prompt.
  452.  
  453. Anytime you are ready to type in the next Graphica command and your
  454. screen shows a plot (in other words, you are in graphics mode), just
  455. press any key or start typing the command in.  At the > prompt, you
  456. can always type show to have a look at what you have plotted on the
  457. screen so far.
  458.  
  459.  
  460. Document Conventions
  461. *********************************************************************
  462.  
  463. Input to Graphica is in the form of a problem oriented language (POL)
  464. designed specifically for graphing purposes.  The following is a
  465. description of the conventions used within the manual to explain
  466. Graphica commands.
  467.  
  468. The appearance within a Graphica command of a descriptor of the form
  469. <integer> implies that the user is to enter an item of data within
  470. that position in the statement of the class described by the
  471. descriptor (in the above example, an integer).  The command:
  472.  
  473.      divisions x <integer>,<integer>
  474.  
  475. implies that the word divisions is to be followed by the word x and
  476. two integers such as 2 or 3, and that the statement entered by the
  477. user as input data should be of the form:
  478.  
  479.      divisions x 2,2
  480.  
  481. The following are definitions of most of the descriptors used within
  482. the language.  Those not described below are explained when they
  483. first occur in the text.
  484.  
  485. <integer> a series of digits optionally preceeded by a plus or a
  486. minus sign.  Examples are 121, +300, -410.
  487.  
  488. <real> a series of digits with a decimal point included, or a series
  489. of digits with a decimal point followed by an exponent indicating a
  490. power of 10.  Real numbers may be optionally signed.  Examples are
  491. 1.0, -2.5, 3.6E+10.
  492.  
  493. <value> is either an integer or a real number.
  494.  
  495. 'string' is any textual information enclosed within a pair of
  496. apostrophes (') or quotes (").  An example is 'Are you following this
  497. so far?'
  498.  
  499. As noted above, input to Graphica is a series of English-like
  500. commands.  Many of the words or phrases in these commands are
  501. optional and are permitted primarily for readability or are used to
  502. specify options within a command.  The curly braces {} denote these
  503. optional items.
  504.  
  505. Each command is entered on a new line.  Commands can be entered in
  506. lower case, upper case, or both.  Only the first significant
  507. characters of a command are needed.  A line starting with a hatch (#)
  508. will be treated as a comment line.  Also, anything after that
  509. character in a line will be treated as a comment.
  510.  
  511. Items such as <integer> shown in the command definitions must always
  512. be replaced by an integer.  Undesignated items such as <minimum>,
  513. <maximum>, etc. can be replaced by either an integer or a real.  For
  514. example,
  515.  
  516.      divisions x2 <integer>,<integer>
  517.  
  518. can be specified as
  519.  
  520.      div x2 3 2
  521.  
  522. whereas
  523.      map x <minimum value> <maximum value>
  524.  
  525. can be entered as
  526.  
  527.      map x 20 30
  528. or
  529.      map x 20.0 30.0
  530.  
  531. Sometimes keywords in a command line can be entered in any order
  532. (except the very first one, of course).  For instance,
  533.  
  534.      plot add x connect y
  535.  
  536. will plot the X/Y data connecting all points and adding symbols.
  537.  
  538. In many commands, items may be repeated or more than one word is
  539. acceptable in a given position within a command.  The choices are
  540. listed enclosed in curly brackets '{}'.  For example, the command
  541. definition
  542.  
  543.      draw {x,y,x2,y2} {mask,reflect}
  544.  
  545. indicates that the user may enter commands like
  546.  
  547.      draw x reflect y2 reflect
  548.      draw x y
  549.      draw y reflect x2 mask.
  550.  
  551. Similarly,
  552.  
  553.      paper {size} <horizontal value> {by} <vertical value>
  554.  
  555. can be written as
  556.  
  557.      paper size 11.0 by 8.5
  558.      pap 11.0 8.5
  559. or
  560.      paper 11 by 8.5
  561.  
  562. In order to be more descriptive within the command definitions,
  563. actual data items (items enclosed within '<>') are sometimes
  564. described in terms of their physical meaning and followed by the type
  565. or class of data item which can be used in the command.  For example,
  566. a command definition of the form
  567.  
  568.      input {from} {file} <filename>
  569.  
  570. implies that the data item following the word input is the name of a
  571. file.  For example, acceptable commands would be
  572.  
  573.      input 'myfile.p'
  574.      input from 'graph.dat'
  575.  
  576. Filenames or labels are not acceptable if they are not enclosed
  577. within apostrophes or quotes.  Examples of commands with incorrect
  578. labels or filenames are:
  579.  
  580.      input from my data
  581.      label top you*beast!
  582.      xlabel honey.pie
  583.  
  584.  
  585. Command-Line Editor
  586. *********************************************************************
  587.  
  588. On some systems (Coherent, DOS and Windows), Graphica is compiled
  589. with a feature called last-line editing and recall.  In that case,
  590. the arrow keys on the keypad can be used to edit mistyped commands or
  591. to recall previous command lines.
  592.  
  593. Instead of retyping an entire line, simply hit the up-arrow or
  594. down-arrow keys to recall previous input lines.  Then you can move
  595. the cursor over using the left and right-arrow keys and edit the
  596. line.  The arrow keys on the keypad work on copies of the previous
  597. input lines, which have been saved in a moderately sized input
  598. buffer.  Here is a brief description of the arrow key functions:
  599.  
  600. ^N or up arrow      recall previous line
  601. ^P or down arrow    recall next line
  602. ^B or left arrow    move left one character
  603. ^F or right arrow   move right one character
  604. ^A or home          move to beginning of line
  605. ^E or end           move to end of line
  606. ^U or esc           cancel current line
  607. ^H or del           delete character left of cursor
  608. backspace           delete character at cursor
  609. ^K                  kill from current position to the end of line
  610. ^D                  delete the current character
  611. ^R                  redraw line in case it gets trashed
  612. ^W                  kill last word
  613.  
  614. Hitting the return key returns the entire line regardless of the
  615. cursor position.  On systems without the last-line editing and recall
  616. feature, the recall command gives a list of the last 10 user input
  617. lines for review.  For example:
  618.  
  619.      > recall
  620.  
  621. would give out a list such as:
  622.  
  623.      paper size 11 by 8.5
  624.      subplot 2 3 6 7
  625.      frame
  626.      draw x y
  627.  
  628. which were previously entered commands.
  629.  
  630.  
  631. Editors and External Programs
  632. *********************************************************************
  633.  
  634. The dollar sign character ($) is used within Graphica on the very
  635. first position of a command line to indicate that the rest of the
  636. input line should be issued as a command to the operating system.
  637. Control will return immediately to Graphica after this command is
  638. executed.  For example:
  639.  
  640.      > $edit test
  641.  
  642. runs an editor on file test and returns to Graphica upon completion.
  643.  
  644. The shell command spawns an interactive shell.  Use this option to
  645. access the operating system prompt and execute commands or run other
  646. programs.  When shelling out to the operating system, you can execute
  647. any command or application and stay there.
  648.  
  649. To return to Graphica type EXIT at the command line (MS-DOS).
  650.  
  651.  
  652. Numerical Calculations
  653. *********************************************************************
  654.  
  655. You can do arithmetic with Graphica like with a calculator.  You type
  656. the input 2+4,
  657.  
  658.      > 2+4
  659.  
  660. and Graphica prints the result 6,
  661.  
  662.      2+4 = 6
  663.  
  664. You may define your own functions and variables,
  665.  
  666.      > f(x) = sin(x)+cos(x)
  667.      > f(3)
  668.      f(3) = -0.84887
  669.  
  670.      > Vp = -1.25
  671.      Vp = -1.25
  672.      > Vp/3.4
  673.      Vp/3.4 = -0.36765
  674.  
  675. or use the built-in functions to construct or plot more complicated
  676. functions.  The output format (number of decimals shown) can be
  677. changed with the 'format' command.  See the format entry in the
  678. reference section for more details.
  679.  
  680.  
  681. Plotting Functions
  682. *********************************************************************
  683.  
  684. The 'plot' command is the heart of Graphica.  It is used to plot
  685. data, functions and datafiles.  We will be using it a lot in the next
  686. few pages.  To plot a sine wave, enter the following command at the >
  687. prompt:
  688.  
  689.      > plot sin(x)
  690.  
  691. Within a few seconds, a graph of sin(x) as a function of x will be
  692. plotted.  Press any key and then enter:
  693.  
  694.      > draw x y
  695.  
  696. The x and y axes will be drawn.  The x axis will span from -10 to 10,
  697. since that is the default range.
  698.  
  699. You can plot functions that have singularities.  Graphica will try to
  700. choose the appropriate y scale.  Enter:
  701.  
  702.      > clear
  703.  
  704. to clear the graphics slate.  Then enter:
  705.  
  706.      > sampling 300
  707.      > plot tan(x)
  708.  
  709. The 'sampling' command simply tells Graphica that we would like to
  710. plot more points of the function that the default of 150.  After
  711. that, the plot command plots the function.  To draw the axes, do:
  712.  
  713.      > draw x y
  714.  
  715. You can give a list of functions to plot all at once.  Go ahead and
  716. clear everything by entering:
  717.  
  718.      > clear
  719.  
  720. Then, map the x-axis with the following command:
  721.  
  722.      > map x 0 2*pi
  723.  
  724. To actually plot the functions, enter:
  725.  
  726.      > plot sin(x), sin(2*x), sin(3*x)
  727.  
  728. And to draw the axes:
  729.  
  730.      > draw x y
  731.  
  732. Graphica always tries to plot functions as smooth curves.  As a
  733. result, in places where your function wiggles a lot, you may adapt
  734. Graphica's sampling of your function to the form of the function (we
  735. did that by giving the sampling command at the beginning of this
  736. section.)  Since Graphica can only sample your function at a limited
  737. number of points, it can sometimes miss features of the function.  By
  738. increasing 'sampling', you can make Graphica sample your function at
  739. a larger number of points.  Of course, the larger you set sampling to
  740. be, the longer it will take Graphica to plot any function, even a
  741. smooth one.
  742.  
  743. The function sin(1/x) wiggles infinitely often when x is near zero.
  744. Graphica can never sample the infinite number that it would need to
  745. reproduce the function exactly.  As a result, there are slight
  746. glitches in the plot.  Go ahead and try it:
  747.  
  748.      > clear
  749.      > map x -1,1
  750.      > plot sin(1/x)
  751.      > draw x y
  752.  
  753.  
  754. Plotting Data
  755. *********************************************************************
  756.  
  757. You may combine two Graphica commands, plot and data, to plot data
  758. points.  For example:
  759.  
  760.      > clear
  761.      > data
  762.      data> 2 3
  763.      data> 5 4
  764.      data> 6 4
  765.      data> 7 5
  766.      data> 5 3
  767.      data> end
  768.      > plot x y add
  769.      > draw x y
  770.  
  771. This sequence of commands will result in a simple graph with both
  772. axis autoscaled.  See the map command for more details on how to
  773. change the x-axis scale in the plot.
  774.  
  775.  
  776. Plotting Data Files
  777. *********************************************************************
  778.  
  779. Data may also be plotted by retrieving the information from a data
  780. file.  There are a couple of ways of doing this.  The first is by
  781. simply specifying:
  782.  
  783.      > clear
  784.      > data 'bob.dat'
  785.  
  786. where bob.dat contains 3 columns of numbers.  To plot the data, you
  787. can do:
  788.  
  789.      > plot data
  790.  
  791. which will plot the first 2 columns.  To draw the axes:
  792.  
  793.      > draw x y
  794.  
  795. Using the other method, you can plot a datafile directly:
  796.  
  797.      > clear
  798.      > plot 'bob.dat'
  799.  
  800. and now the axes:
  801.  
  802.      > draw x y
  803.  
  804. The first method allows you to read in several columns of data and
  805. then choose which one will be plotted (see 'column' in the reference
  806. section.)  By default, specifying plot data simply plots the first
  807. two columns of data as x versus y.
  808.  
  809.  
  810. Plotting Parametric Curves
  811. *********************************************************************
  812.  
  813. In a parametric plot, you give both the x and y coordinates of each
  814. point as a function of a third parameter, say t.  Let us construct
  815. a parametric plot.  In this example, the parametric curve made by
  816. taking the x coordinate of each point to be sin(t) and the y
  817. coordinate to be sin(2*t):
  818.  
  819.      > clear
  820.      > parametric plot t 0,2*pi sin(t) sin(2*t)
  821.      > draw x y
  822.  
  823.  
  824. Using Script Files
  825. *********************************************************************
  826.  
  827. A script file is simply a text file containing valid Graphica
  828. commands.  The script file can be executed by the load or input
  829. command.  The name of the input file must be enclosed in single or
  830. double quotes:
  831.  
  832.      > clear
  833.      > load 'torp.plt'
  834.  
  835.  
  836. Multiple Graphs on one Page
  837. *********************************************************************
  838.  
  839. With Graphica, you may plot as many graphs on one page as you wish by
  840. changing the subplot area.  Try this:
  841.  
  842.      > clear
  843.      > load 'rocha.plt'
  844.  
  845. Several axes have been defined, x and y axes with labels, a y2 axis
  846. without labels, etc.  The data shown is actual experimental data.
  847.  
  848.  
  849. Graphics Hardcopy
  850. *********************************************************************
  851.  
  852. Unless your computer or terminal is directly connected to a device
  853. (for example, a plotter) the best way to get hardcopy output is
  854. through the dump command.  If you are using the Windows version of
  855. Graphica, then you can also use the Windows drivers to get hardcopy
  856. directly from the graph window.
  857.  
  858. The dump command generates hardcopy output into a file.  The syntax is:
  859.  
  860.      dump {device-type} {filename}
  861.  
  862. If the filename is omitted, Graphica will use a default filename of
  863. the form graphica.xxx where xxx is a file extension, that depends on
  864. the chosen device type.  If the device type is missing and  you have
  865. defined the environment variable GRAPDUMP, then this device will be
  866. used.  A device type specified on the command line overrides any
  867. device type previously specified in GRAPDUMP.  You will get an error
  868. message if Graphica can't find a device type somewhere (either in the
  869. environment or on the command line.)
  870.  
  871. If you wish to dump directly to a device, there are two options.
  872. First, you can dump to a file and then use the $ command to perform a
  873. copy to a printer or plotter.  The second option is to use the output
  874. command and then do a show.  Both achieve the same purpose.  Let's
  875. illustrate both:
  876.  
  877.      > dump postscript
  878.      > $copy graphica.ps prn
  879. or
  880.      (do some graphics on screen)
  881.      > output prn
  882.      > term postscript
  883.      > show
  884.  
  885. This last example would "redraw" everything in PostScript to the
  886. printer specified by prn.  See the 'dump' command in the reference
  887. section for some examples.
  888.  
  889.  
  890. Including Graphs in Word Processors
  891. *********************************************************************
  892.  
  893. If you'd like to import graphs into a word processor like WordPerfect
  894. 5.1, here's how.  You may produce plots with Graphica, export them
  895. using HPGL, GIF, PCX or TIF output and import them into WordPerfect.
  896. Once a graphic has been imported into WordPerfect, you can move it,
  897. scale it, rotate it, add captions, etc.  Let's create a graph with
  898. Graphica and retrieve it into a WordPerfect document step by step.
  899.  
  900. There is a file in your distribution disk called ris108.plt.  Start
  901. Graphica:
  902.  
  903.      C:\GRAPHICA>graphica
  904.  
  905. and load the script file ris108.plt:
  906.  
  907.      > load 'ris108.plt'
  908.  
  909. The screen will clear and a plot will be drawn.  In fact, this plot
  910. makes use of font 5 (complex cyrillic).  The graph was created after
  911. one in a russian text dealing with petroleum chemistry.
  912.  
  913. Now press any key and enter:
  914.  
  915.      > dump hpgl 'ris108.hpg'
  916.  
  917. The dump command will create a file called ris108.hpg containing HPGL
  918. commands.  You may later send this file to a plotter or pull it into
  919. any of the many programs that accept HPGL commands.  Now, exit
  920. Graphica by typing quit or q:
  921.  
  922.      > q
  923.  
  924. and start WordPerfect:
  925.  
  926.      C:\GRAPHICA>wp
  927.  
  928. When the screen clears, do the following:
  929.  
  930.      1) press Alt-F9 (for the graphics menu)
  931.      2) type 1 (for figure)
  932.      3) select 1 (for create)
  933.      4) select 1 (for filename)
  934.  
  935.      5) enter ris108.hpg (to read the file in, no quotes)
  936.  
  937. WordPerfect will retrieve the HPGL information into a graphic box
  938. immediately.  You can edit the graph further within the graphics
  939. menu:
  940.  
  941.      6) press 9 (for edit)
  942.  
  943. or simply view the graph:
  944.  
  945.      7) press F7 (to exit the graphics menu)
  946.      8) press shift-F7 (for print)
  947.      9) press 6 (for view document)
  948.  
  949. and you have successfully imported a Graphica plot into a WordPerfect
  950. document.
  951.  
  952.  
  953. Tips
  954. *********************************************************************
  955.  
  956. Here are some more pointers to help you get going more efficiently
  957. with Graphica:
  958.  
  959. o     Pressing any key while the introductory screen is shown will
  960.       take you directly to the command line.
  961.  
  962. o     To run Graphica in batch mode, simply specify a terminal type
  963.       of 'unknown' in your script file and run the script file on the
  964.       command line as an argument to Graphica (GRAPHICA SCRIPT.PLT).
  965.  
  966. o     Use the arrow keys (up, down, right, left ) to recall previous
  967.       commands or edit the current command line.
  968.  
  969. o     Type 'what' to get a list of all the *.plt script files you may
  970.       have in the current directory.
  971.  
  972. o     You may put more than one command on a line-just separate each
  973.       command by a semicolon, for example,
  974.  
  975.       > plot x y add ; column 3 is y ; plot x y connect
  976.  
  977. o     You may enter the name of a script file at the Graphica command
  978.       line (without the .PLT extension) to load the file.
  979.  
  980.       > doit
  981.  
  982.       will load the file 'doit.plt' into Graphica and execute the
  983.       commands in the file.
  984.                            REFERENCE
  985.  
  986. In the printed, bound manual, this section contains detailed
  987. descriptions of all Graphica commands.  It begins with a list of
  988. commands grouped by subject area and continues with the reference
  989. entries in alphabetical order.
  990.  
  991. In this document, only the command grouping is presented.  However,
  992. the commands are still fully described in a companion ASCII file
  993. called 'graphica.fil' which can be printed.  This file is used by
  994. Graphica's on-line help engine.
  995.  
  996. Also, the file 'history.doc' gives information on last minute command
  997. changes, additions and/or corrections.  The on-line help file will
  998. always contain the latest information available about all commands in
  999. the version of GRAPHICA you now have.
  1000.  
  1001.  
  1002. General
  1003.  
  1004.       clear             clear workspace
  1005.       default           reset defaults
  1006.       dummy             specify dummy variables
  1007.       exit              terminate program
  1008.       help              invoke online help
  1009.       memory            DOS memory left
  1010.       quit              same as exit
  1011.       sampling          specify sampling rate
  1012.       stats             show input data statistics
  1013.       variables         list variables
  1014.       version           show version
  1015.       who               same as variables
  1016.  
  1017. Command Window
  1018.  
  1019.       clc               clear command screen
  1020.       echo              enable command echoing
  1021.       pause             pause and/or wait for user response
  1022.       recall            recall previous commands
  1023.       shell             spawn a shell
  1024.       $                 execute an OS command
  1025.  
  1026. Disk and Data Files
  1027.  
  1028.       audit             set command trace
  1029.       cd                change current directory
  1030.       data              read data from disk or terminal
  1031.       del               delete a file from disk
  1032.       dir               directory of files on disk
  1033.       load              load script file from disk
  1034.       input             same as load
  1035.       pwd               print current directory
  1036.       save              write commands to file
  1037.       type              display a file from disk
  1038.       what              show script files on disk
  1039.  
  1040. Graph Setup Commands
  1041.  
  1042.       autoscale         axis autoscaling
  1043.       background        background color
  1044.       column            assign column data to axes
  1045.       divisions         number of axis divisions
  1046.       exponent          format in log labels
  1047.       format            label format
  1048.       grid              switch grid drawing on
  1049.       location          mapped positions
  1050.       map               limits of an axis
  1051.       mask              mask area
  1052.       origin            axis origin
  1053.       pen               specify pen parameter
  1054.       paper size        graph paper size
  1055.       plotting sequence plotting sequence
  1056.       subplot area      where plot will actually go
  1057.       symbol            plotting symbol
  1058.       tic               tic mark size and direction
  1059.       units             drawing units
  1060.  
  1061. Plotting Commands
  1062.  
  1063.       arrow             draw an arrow
  1064.       circle            draw a circle
  1065.       draw              draw an axis
  1066.       frame             draw a frame
  1067.       line              draw a line
  1068.       lineto            draw a line to a location
  1069.       moveto            move cursor to a location
  1070.       parametric        plot a parametric curve
  1071.       plot              plot a data file, curve or function
  1072.       polar             draw a polar plot
  1073.       rectangle         draw a rectangle
  1074.       shade             shade a set of data
  1075.       show              show screen
  1076.  
  1077. Interpolation and Fitting Commands
  1078.  
  1079.       polyfit           draw a polynomial curve through data
  1080.       sigmoid           draw a sigmoid curve through data
  1081.       smooth            draw a smooth curve through data
  1082.       spline            draw a spline curve through data
  1083.  
  1084. Text Annotation and Character Setup Commands
  1085.  
  1086.       character font    change the character font
  1087.       character gap     change the character gap
  1088.       character ratio   change the character ratio
  1089.       character size    change the character size
  1090.       character slant   change the character slant
  1091.       label             draw a label
  1092.       legend            draw a legend
  1093.       sub/superscript   specify sub/superscript size
  1094.       title             draw a centered title
  1095.       xlabel            draw a centered x-axis label
  1096.       ylabel            draw a centered y-axis label
  1097.       x2label           draw a centered x2-axis label
  1098.       y2label           draw a centered y2-axis label
  1099.  
  1100. Miscellaneous Graph Commands
  1101.  
  1102.       beep              switch graph beep on
  1103.       digitize          establish an x/y position
  1104.       display           switch mouse/cursor location display on
  1105.       dump              generate hardcopy output
  1106.       output            specify output device
  1107.       terminal          select graphic device
  1108.       timestamp         switch timestamp on
  1109.       view              move paper to view plotter output
  1110.  
  1111. Elementary Math Functions
  1112.  
  1113.       abs               absolute value or complex magnitude
  1114.       arg               phase angle
  1115.       ceil              round up to nearest integer
  1116.       conj              complex-conjugate
  1117.       floor             round down to nearest integer
  1118.       imag              imaginary part
  1119.       rand              pseudorandom number generator
  1120.       real              real part
  1121.       seed              seed to rand above
  1122.       sqr               square root
  1123.  
  1124. Trigonometric Functions
  1125.  
  1126.       acos              arc cosine
  1127.       acosh             hyperbolic arc cosine
  1128.       asin              arc sine
  1129.       asinh             hyperbolic arc sine
  1130.       atan              arc tangent
  1131.       atanh             hyperbolic arc tangent
  1132.       cos               cosine
  1133.       cosh              hyperbolic cosine
  1134.       sin               sine
  1135.       sinh              hyperbolic sine
  1136.       tan               tangent
  1137.       tanh              hyperbolic tangent
  1138.  
  1139. Special Functions
  1140.  
  1141.       erf               error function
  1142.       erfc              complementary error function
  1143.       ierf              inverse error function
  1144.       gamma             gamma function
  1145.       lgamma            logarithm of gamma function
  1146.       ibeta             incomplete beta integral
  1147.       ibetai            inverse of incomplete beta integral
  1148.       igamma            incomplete gamma integral
  1149.       igamc             complemented incomplete gamma integral
  1150.       igami             inverse of incomplete gamma integral
  1151.  
  1152. Bessel Functions
  1153.  
  1154.       besi0             Bessel function, i-zeroth
  1155.       besi1             Bessel function, i-first
  1156.       besin             Bessel function, i-nth
  1157.       besj0             Bessel function, j-zeroth
  1158.       besj1             Bessel function, j-first
  1159.       besjn             Bessel function, j-nth
  1160.       besk0             Bessel function, k-zeroth
  1161.       besk1             Bessel function, k-first
  1162.       beskn             Bessel function, k-zeroth
  1163.       besy0             Bessel function, y-zeroth
  1164.       besy1             Bessel function, y-first
  1165.       besyn             Bessel function, y-nth
  1166.  
  1167. Probability Density Functions
  1168.  
  1169.       bdtr              binomial distribution
  1170.       bdtrc             complemented binomial distribution
  1171.       bdtri             inverse binomial distribution
  1172.       nbdtr             negative binomial distribution
  1173.       nbdtrc            complemented negative binomial distribution
  1174.       bdtr              beta distribution
  1175.       chdtr             chi-square distribution
  1176.       chdtrc            complemented chi-square distribution
  1177.       chdtri            inverse of complemented chi-square distribution
  1178.       fdtr              F distribution
  1179.       fdtrc             complemented F distribution
  1180.       fdtri             inverse of complemented F distribution
  1181.       gdtr              gamma distribution
  1182.       gdtrc             complemented gamma distribution
  1183.       ndtr              normal distribution
  1184.       ndtri             inverse of normal distribution
  1185.       pdtr              Poisson distribution
  1186.       pdtrc             complemented Poisson distribution
  1187.       pdtri             inverse Poisson distribution
  1188.       stdtr             student's t distribution
  1189.  
  1190. Miscellaneous Information
  1191.  
  1192.       bugs
  1193.       comments
  1194.       environment
  1195.       errors
  1196.       hpgl
  1197.       gif
  1198.       laserjet
  1199.       mathematical expressions
  1200.       operators
  1201.       pcx
  1202.       postscript
  1203.       startup
  1204.       text control sequences
  1205.       tif
  1206.  
  1207. ---------------
  1208. end of document
  1209.