home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / comp.graphics.gnuplot < prev    next >
Encoding:
Text File  |  1995-04-11  |  43.6 KB  |  1,086 lines

  1.  
  2. Archive-name: graphics/gnuplot-faq
  3. Version: Sun Feb 26 19:29:14 MEZ 1995
  4. Posting-frequency: every 14 days
  5. URL: http://www.uni-karlsruhe.de/~ig25/gnuplot-faq/
  6.  
  7.    comp.graphics.gnuplot
  8.  
  9.             COMP.GRAPHICS.GNUPLOT FAQ (FREQUENT ANSWERED QUESTIONS)
  10.  
  11.    This is the FAQ (Frequently Answered Questions) list of the
  12.    comp.graphics.gnuplot newsgroup, which discusses the gnuplot program
  13.    for plotting 2D - and 3D - graphs.
  14.  
  15.    Most of the information in this document came from public discussion
  16.    on comp.graphics.gnuplot; quotations are believed to be in the public
  17.    domain.
  18.  
  19.    If you are reading this via WWW, and you can't access the individual
  20.    pages, please select here, then try again.
  21.  
  22.    Here's a list of the questions. If you are looking for the answer for
  23.    a specific question, look for the string Qx.x: at the beginning of a
  24.    line, with x.x being the question number. Sections in this FAQ are
  25.      * 0. Meta - Questions
  26.      * 1. General Information
  27.      * 2. Setting it up
  28.      * 3. Working with it
  29.      * 4. Wanted features
  30.      * 5. Miscellaneous
  31.      * 6. Making life easier
  32.      * 7. Known problems
  33.      * 8. Credits
  34.  
  35.  
  36.      _________________________________________________________________
  37.  
  38. Questions:
  39.  
  40.   SECTION 0: META - QUESTIONS
  41.      * Q0.1: Where do I get this document?
  42.      * Q0.2: Where do I send comments about this document?
  43.  
  44.   SECTION 1: GENERAL INFORMATION
  45.      * Q1.1: What is gnuplot?
  46.      * Q1.2: How did it come about and why is it called gnuplot?
  47.      * Q1.3: Does gnuplot have anything to do with the FSF and the GNU
  48.        project?
  49.      * Q1.4: What does gnuplot offer?
  50.      * Q1.5: Is gnuplot suitable for batch processing?
  51.      * Q1.6: Can I run gnuplot on my computer?
  52.  
  53.   SECTION 2: SETTING IT UP
  54.      * Q2.1: What is the current version of gnuplot?
  55.      * Q2.2: Where can I get gnuplot?
  56.      * Q2.3: How do I get gnuplot to compile on my system?
  57.      * Q2.4: What documentation is there, and how do I get it?
  58.  
  59.   SECTION 3: WORKING WITH IT
  60.      * Q3.1: How do I get help?
  61.      * Q3.2: How do I print out my graphs?
  62.      * Q3.3: How do I include my graphs in <word processor>?
  63.  
  64.   SECTION 4: WANTED FEATURES
  65.      * Q4.1: Does gnuplot have hidden line removal?
  66.      * Q4.2: Does gnuplot support bar-charts/histograms/boxes?
  67.      * Q4.3: Does gnuplot support multiple y-axes on a single plot?
  68.      * Q4.4: Can I put multiple plots on a single page?
  69.      * Q4.5: Can I put both data files and commands into a single file?
  70.      * Q4.6: Can I put Greek letters and super/subscripts into my labels?
  71.      * Q4.7 Can I do 1:1 scaling of axes?
  72.      * Q4.8: Can I put tic marks for x and y axes into 3d plots?
  73.      * Q4.9: Does gnuplot support a driver for <graphics format>?
  74.      * Q4.10: Can I put different text sizes into my plots?
  75.      * Q4.11: How do I modify gnuplot?
  76.      * Q4.12: How do I skip data points?
  77.  
  78.   SECTION 5: MISCELLANEOUS
  79.      * Q5.1: I've found a bug, what do I do?
  80.      * Q5.2: Can I use gnuplot routines for my own programs?
  81.      * Q5.3: What extensions have people made to gnuplot? Where can I get
  82.        them?
  83.      * Q5.4: Can I do heavy - duty data processing with gnuplot?
  84.      * Q5.5: I have ported gnuplot to another system, or patched it. What
  85.        do I do?
  86.  
  87.   SECTION 6: MAKING LIFE EASIER
  88.      * Q6.1: How do I plot two functions in non - overlapping regions?
  89.      * Q6.2: How do I run my data through a filter before plotting?
  90.      * Q6.3: How do I make it easier to use gnuplot with LaTeX?
  91.      * Q6.4: How do I save and restore my settings?
  92.      * Q6.5: How do I plot lines (not grids) using splot?
  93.      * Q6.6: How do I plot a function f(x,y) which is bounded by other
  94.        functions in the x-y plain?
  95.      * Q6.7: How do I get rid of <feature in a plot>?
  96.      * Q6.8: How do I call gnuplot from my own programs ?
  97.  
  98.   SECTION 7: KNOWN PROBLEMS
  99.      * Q7.1: Gnuplot is not plotting any points under X11! How come?
  100.      * Q7.2: My isoline data generated by a Fortran program is not
  101.        handled correctly. What can I do?
  102.      * Q7.3: Why does gnuplot ignore my very small numbers?
  103.      * Q7.4: Gnuplot is plotting nothing when run via gnuplot <filename>!
  104.        What can I do?
  105.      * Q7.5: My formulas are giving me nonsense results! What's going on?
  106.      * Q7.6: My Linux gnuplot complains about a missing gnuplot_x11. What
  107.        is wrong?
  108.  
  109.   SECTION 8: CREDITS
  110.  
  111.   SECTION 0: META - QUESTIONS.
  112.  
  113.     Q0.1: Where do I get this document?
  114.           This document is posted about once every two weeks to the
  115.           newsgroups comp.graphics.gnuplot, comp.answers and
  116.           news.answers. Like many other FAQ's, its newest (plaintext)
  117.           version is available via anonymous ftp from
  118.           ftp://rtfm.mit.edu/pub/usenet/news.answers/graphics/gnuplot-faq
  119.           .
  120.  
  121.           If you have access to the WWW, you can get the newest version
  122.           of this document from
  123.           http://www.uni-karlsruhe.de/~ig25/gnuplot-faq/
  124.  
  125.    Q0.2: Where do I send comments about this document?
  126.           Send comments, suggestions etc. via e-mail to Thomas Koenig ,
  127.           Thomas.Koenig@ciw.uni-karlsruhe.de or ig25@dkauni2.bitnet.
  128.  
  129.  
  130.      _________________________________________________________________
  131.  
  132.   SECTION 1: GENERAL INFORMATION
  133.  
  134.     Q1.1: What is gnuplot?
  135.           Gnuplot is a command-driven interactive function plotting
  136.           program. It can be used to plot functions and data points in
  137.           both two- and three- dimensional plots in many different
  138.           formats, and will accommodate many of the needs of today's
  139.           scientists for graphic data representation. Gnuplot is
  140.           copyrighted, but freely distributable; you don't have to pay
  141.           for it.
  142.  
  143.    Q1.2: How did it come about and why is it called gnuplot?
  144.           The authors of gnuplot are:
  145.  
  146.           Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John
  147.           Campbell, Gershon Elber, Alexander Woo and many others.
  148.  
  149.           The following quote comes from Thomas Williams:
  150.  
  151.      I was taking a differential equation class and Colin was taking
  152.      Electromagnetics, we both thought it'd be helpful to visualize the
  153.      mathematics behind them. We were both working as sys admin for an EE
  154.      VLSI lab, so we had the graphics terminals and the time to do some
  155.      coding. The posting was better received than we expected, and
  156.      prompted us to add some, albeit lame, support for file data.
  157.  
  158.      Any reference to GNUplot is incorrect. The real name of the program
  159.      is "gnuplot". You see people use "Gnuplot" quite a bit because many
  160.      of us have an aversion to starting a sentence with a lower case
  161.      letter, even in the case of proper nouns and titles. Gnuplot is not
  162.      related to the GNU project or the FSF in any but the most peripheral
  163.      sense. Our software was designed completely independently and the
  164.      name "gnuplot" was actually a compromise. I wanted to call it
  165.      "llamaplot" and Colin wanted to call it "nplot." We agreed that
  166.      "newplot" was acceptable but, we then discovered that there was an
  167.      absolutely ghastly pascal program of that name that the Computer
  168.      Science Dept. occasionally used. I decided that "gnuplot" would make
  169.      a nice pun and after a fashion Colin agreed.
  170.  
  171.    Q1.3: Does gnuplot have anything to do with the FSF and the GNU
  172.           project?
  173.           Gnuplot is neither written nor maintained by the FSF. It is not
  174.           covered by the General Public License, either.
  175.  
  176.           However, the FSF has decided to distribute gnuplot as part of
  177.           the GNU system, because it is useful, redistributable software.
  178.  
  179.    Q1.4: What does gnuplot offer?
  180.  
  181.           + Plotting of two - dimensional functions and data points in
  182.             many different styles (points, lines, error bars)
  183.           + plotting of three - dimensional data points and surfaces in
  184.             many different styles (contour plot, mesh).
  185.           + support for complex arithmetic
  186.           + self - defined functions
  187.           + support for a large number of operating systems, graphics
  188.             file formats and devices
  189.           + extensive on-line help
  190.           + labels for title, axes, data points
  191.           + command line editing and history on most platforms
  192.  
  193.    Q1.5: Is gnuplot suitable for batch processing?
  194.           Yes. You can read in files from the command line, or you can
  195.           redirect your standard input to read from a file. Both data and
  196.           command files can be generated automatically, from data
  197.           acquisition programs or whatever else you use.
  198.  
  199.    Q1.6: Can I run gnuplot on my computer?
  200.           Gnuplot is available for a number of platforms. These are: Unix
  201.           (X11 and NeXTSTEP), VAX/VMS, OS/2, MS-DOS, Amiga, MS-Windows,
  202.           OS-9/68k, Atari ST and the Macintosh. Modifications for NEC
  203.           PC-9801 are said to exist (where?).
  204.  
  205.  
  206.      _________________________________________________________________
  207.  
  208.   SECTION 2: SETTING IT UP
  209.  
  210.     Q2.1: What is the current version of gnuplot?
  211.           The current version of gnuplot is 3.5, which is a bugfix
  212.           release over 3.4.
  213.  
  214.           Version 3.6 is in the works, but there is no official or
  215.           unofficial word when it will be out.
  216.  
  217.    Q2.2: Where can I get gnuplot?
  218.           [This information may be dated, due to the release of gnuplot
  219.           3.5. Please report any inaccuracies, if you find them. Ed.]
  220.  
  221.           All of the later addresses refer to ftp sites. Please note that
  222.           it is preferable for you to use the symbolic name, rather than
  223.           the IP address given in brackets, because that address is much
  224.           more subject to change.
  225.  
  226.           The official distribution site for the gnuplot source is
  227.           ftp.dartmouth.edu [129.170.16.4], the file is called
  228.           /pub/gnuplot/gnuplot3.5.tar.Z. Official mirrors of that
  229.           distribution are (for Australia) monu1.cc.monash.edu.au
  230.           [130.194.1.101] and (for Europe) irisa.irisa.fr
  231.           [131.254.254.2]. You can also get it from your friendly
  232.           neighbourhood comp.sources.misc archive.
  233.  
  234.           MS-DOS and MS-Windows binaries are available from
  235.  
  236.           + oak.oakland.edu (North America) [141.210.10.117] as
  237.             pub/msdos/plot/gpt35*.zip,
  238.           + garbo.uwasa.fi (Europe) [128.214.87.1] as /pc/plot/gpt35*.zip
  239.             and
  240.           + archie.au (Australia) [139.130.4.6] as
  241.             micros/pc/oak/plot/gpt35*.zip.
  242.  
  243.    The files are: gpt35doc.zip, gpt35exe.zip, gpt35src.zip and
  244.           gpt35win.zip.
  245.  
  246.           There is a special MS-DOS version for 386 or better processors;
  247.           it is available from the official gnuplot sites as DOS34.zip.
  248.  
  249.           OS/2 2.x binaries are at ftp-os2.nmsu.edu [128.123.35.151], in
  250.           /os2/2.x/unix/gnuplt35.zip.
  251.  
  252.           Amiga sources and binaries are available from ftp.wustl.edu
  253.           [128.252.135.4] as /pub/aminet/util/gnu/gnuplot-3.5.lha; there
  254.           are numerous mirrors of this distribution, for example
  255.           ftp.uni-kl.de, oes.orst.edu or ftp.luth.se.
  256.  
  257.           The NeXTSTEP front end can be found at sonata.cc.purdue.edu and
  258.           cs.orst.edu.
  259.  
  260.           A version for OS-9/68K can be found at cabrales.cs.wisc.edu
  261.           [128.105.36.20] as /pub/OSK/GRAPHICS/gnuplot32x.tar.Z; it
  262.           includes both X-Windows and non - X-windows versions.
  263.  
  264.           A version of gnuplot for the Mac can reportedly be found on
  265.           archive.umich.edu and sumex-aim.stanford.edu, directories
  266.           unknown.
  267.  
  268.           Executable files, plus documentation in Japanese, exist for the
  269.           X680x0 on ftp.csis.oita-u.ac.jp [133.37.56.112] in
  270.           /pub/x68k/fj.binaries.x68000/vol2/gnuplt35.lzh.
  271.  
  272.           People without ftp access can use an ftp-mail server; send a
  273.           message saying 'help' to bitftp@pucc.bitnet (for BITNET only)
  274.           or to ftpmail@ftp.dartmouth.edu.
  275.  
  276.           For a uuencoded copy of the the gnuplot sources (compressed tar
  277.           file), send this as the body of a message to
  278.           ftpmail@ftp.dartmouth.edu:
  279.  
  280.  
  281.         open
  282.         cd pub/gnuplot
  283.         mode binary
  284.         get gnuplot3.5.tar.Z
  285.         quit
  286.  
  287.    If you have some problem, you might need to stick
  288.  
  289.  
  290.         reply-to  <your-email-address-here>
  291.  
  292.    before all the above.
  293.  
  294.           It is a good idea to look for a nearby ftp site when
  295.           downloading things. You can use archie for this. See if an
  296.           archie client is installed at your system (by simply typing
  297.           archie at the command prompt), or send mail to archie@sura.net
  298.           with the word 'help' in both the subject line and the body of
  299.           the mail. However, be aware that the version you find at a near
  300.           ftp site may well be out of date; check the last modification
  301.           date and the number of bytes against the newest release at one
  302.           of the official servers.
  303.  
  304.    Q2.3: How do I get gnuplot to compile on my system?
  305.           As you would any other installation. Read the files README and
  306.           README.Install, edit the Makefile according to taste, and run
  307.           make or whatever is suitable for your operating system.
  308.  
  309.           If you get a complaint about a missing file libplot.a or
  310.           something similar when building gnuplot for X11, remove
  311.           -DUNIXPLOT from the TERMFLAGS= line, remove -lplot from the
  312.           DTBS= line and run again. If you are making X11 on a sun, type
  313.           'make x11_sun'.
  314.  
  315.    Q2.4: What documentation is there, and how do I get it?
  316.           The documentation is included in the source distribution. Look
  317.           at the docs subdirectory, where you'll find
  318.  
  319.           + a Unix man page, which says how to start gnuplot
  320.           + a help file, which also can be printed as a manual
  321.           + a tutorial on using gnuplot with LaTeX
  322.           + a quick reference summary sheet for TeX only
  323.  
  324.    PostScript copies of the documentation can be ftp'd from
  325.           ftp.dartmouth.edu, in pub/gnuplot, as manual.ps.Z and
  326.           tutorial.ps.Z
  327.  
  328.           Andy Liaw and Dick Crawford have written a 16-page user's
  329.           guide. It is available from ftp://picard.tamu.edu/pub/gnuplot/
  330.           as gptug.tex (also get example.tex from the same directory),
  331.           gptug.dvi or gptug.ps.
  332.  
  333.           At the same site, there's a two- page instruction sheet for the
  334.           enhpost PostScript driver (see Q4.6 ) as enhpost.guide.ps and a
  335.           short guide to gnuplot PostScript files, as gp-ps.doc.
  336.  
  337.           A Chinese translation of the gnuplot manual can be found on
  338.           ftp://servers.nctu.edu.tw/misc/environment/NCTU_EV/classnote/gn
  339.           uplot.ps.gz .
  340.  
  341.           There is a WWW hompepage for gnuplot at
  342.           http://www.cs.dartmouth.edu/gnuplot_info.html, which includes
  343.           the reference manual and a demo.
  344.  
  345.           There are two more Chinese documents about gnuplot: a 72 - page
  346.           User's guide
  347.           ftp://phi.sinica.edu.tw/pub/aspac/doc/94/94002.ps.gz and a 28 -
  348.           page Touring Guide
  349.           ftp://phi.sinica.edu.tw/pub/aspac/doc/95/95006.ps.gz. Both
  350.           documents are in PostScript format and gzipped.
  351.  
  352.  
  353.      _________________________________________________________________
  354.  
  355.   SECTION 3: WORKING WITH IT
  356.  
  357.     Q3.1: How do I get help?
  358.           Give the 'help' command at the initial prompt. After that, keep
  359.           looking through the keywords. Good starting points are 'plot'
  360.           and 'set'.
  361.  
  362.           Read the manual, if you have it.
  363.  
  364.           Look through the demo subdirectory; it should give you some
  365.           ideas.
  366.  
  367.           Ask your colleagues, the system administrator or the person who
  368.           set up gnuplot.
  369.  
  370.           Post a question to comp.graphics.gnuplot or send mail to the
  371.           gatewayed mailing list info-gnuplot@dartmouth.edu. If you want
  372.           to subscribe to the mailing list, send mail to
  373.           info-gnuplot-request@dartmouth.edu, but please don't do this if
  374.           you can get comp.graphics.gnuplot directly. If you pose a
  375.           question there, it is considered good form to solicit e-mail
  376.           replies and post a summary.
  377.  
  378.    Q3.2: How do I print out my graphs?
  379.           The kind of output produced is determined by the 'set terminal'
  380.           command; for example, 'set terminal postscript' will produce
  381.           the graph in PostScript format. Output can be redirected using
  382.           the 'set output' command.
  383.  
  384.           As an example, the following prints out a graph of sin(x) on a
  385.           Unix machine running X - Windows.
  386.  
  387.  
  388.         gnuplot> plot [-6:6] sin(x)
  389.         gnuplot> set terminal postscript
  390.         Terminal type set to 'postscript'
  391.         Options are 'landscape monochrome "Courier" 14'
  392.         gnuplot> set output "sin.ps"
  393.         gnuplot> replot
  394.         gnuplot> set output              # set output back to default
  395.         gnuplot> set terminal x11        # ditto for terminal type
  396.         gnuplot> ! lp -ops sin.ps        # print ps - File (site dependent)
  397.         request id is lprint-3433 (standard input)
  398.         lp: printed file sin.ps on fg20.rz.uni-karlsruhe.de (5068 Byte)
  399.         !
  400.         gnuplot>
  401.  
  402.    Q3.3: How do I include my graphs in <word processor>?
  403.           Basically, you save your plot to a file in a format your word
  404.           processor can understand (using "set term" and "set output",
  405.           see above), and then you read in the plot from your word
  406.           processor.
  407.  
  408.           Details depend on the kind of word processor you use; use "set
  409.           term" to get a list of available file formats.
  410.  
  411.           Many word processors can use Encapsulated PostScript for
  412.           graphs. This can be generated by the "set terminal postscript
  413.           eps" command. Most MS-DOS word processors understand HPGL
  414.           (terminal type hpgl).
  415.  
  416.           With TeX, it depends on what you use to print your dvi files.
  417.           If you use dvips or dvi2ps, you can use Encapsulated
  418.           PostScript. For emTeX (popular for MS-DOS), you can use emTeX,
  419.           otherwise use the LaTeX terminal type, which generates a
  420.           picture environment.
  421.  
  422.           If nothing else helps, try using the pgm or ppm format and
  423.           converting it to a bitmap format your favourite word processor
  424.           can understand. An invaluable tool for this is Jef Poskanzer's
  425.           PBMPLUS package.
  426.  
  427.           The PBMPLUS package is available in the contrib distribution
  428.           for Xwindows. The original site for this is ftp.x.org:/contrib,
  429.           there are many mirrors, e.g.
  430.           ftp.th-darmstadt.de:/pub/X11/contrib or
  431.           sunsite.unc.edu:/pub/X11/contrib.
  432.  
  433.           The most recent release of pbm by the author is dated December
  434.           91 and is called pbmplus10dec91.tar.Z
  435.  
  436.           There is new version including lots of patches from the net
  437.           that is not maintained by the author called netpbm, with the
  438.           newest version called netpbm-7dec1993.tar.gz.
  439.  
  440.           Check archie (see Q2.2 ) for an archive site near you.
  441.  
  442.  
  443.      _________________________________________________________________
  444.  
  445.   SECTION 4: WANTED FEATURES
  446.  
  447.     Q4.1: Does gnuplot have hidden line removal?
  448.           Version 3.5 supports hidden line removal on all platforms
  449.           except MS-DOS; use the command
  450.  
  451.  
  452.         set hidden3d
  453.  
  454.    If someone can solve the 64K DGROUP memory problem, gnuplot would
  455.           support hidden line removal on MS-DOS as well. Version 3.2
  456.           supports limited hidden line removal.
  457.  
  458.    Q4.2: Does gnuplot support bar-charts/histograms/boxes?
  459.           As of version 3.4, it does; use the style "with boxes" for bar
  460.           charts. To get filled boxes, you can try a modification by
  461.           Steve Cumming, available via ftp from
  462.           ftp://grebe.geog.ubc.ca/pub/gnuplot as box.tar.
  463.  
  464.    Q4.3: Does gnuplot support multiple y-axes on a single plot?
  465.           Yes, with two unofficial mods, multiplot.shar and borders.shar.
  466.           They can be obtained from
  467.           ftp://ftp.dartmouth.edu/pub/gnuplot/contrib/multi_woo.zip or
  468.           ftp://ftp.cygnus.edu/incoming/gpx38.zip .
  469.  
  470.    Q4.4: Can I put multiple plots on a single page?
  471.           Yes, with the multiplot.shar mod. If you are using PostScript
  472.           output, check out mpage, which can be ftp'd from
  473.           ftp.eng.umd.edu:pub/misc/mpage-2.tar.Z
  474.  
  475.    Q4.5: Can I put both data files and commands into a single file?
  476.           This is a feature which will probably be in gnuplot 3.6, which
  477.           is in early development. Ask for the mixed.shar patch from
  478.           woo@playfair.stanford.edu.
  479.  
  480.    Q4.6: Can I put Greek letters and super/subscripts into my labels?
  481.           You might try using the LaTeX terminal type and putting text
  482.           like \alpha_{3} into it.
  483.  
  484.           David Denholm has written a PostScript terminal which allows
  485.           for super/and subscripts, such as a^x or { Symbol a }. Ftp to
  486.           sotona.phys.soton.ac.uk [152.78.192.42] and get divpost34.trm.
  487.           To install it, copy it over ~gnuplot/term/post.trm and
  488.           recompile. A never version is mattpost.trm, rewritten by Matt
  489.           Heffron. Yet another version (the recommended one) is
  490.           enhpost.trm, which might make it into gnuplot 3.6.
  491.  
  492.    Q4.7: Can I do 1:1 scaling of axes?
  493.           Not easily.
  494.  
  495.    Q4.8: Can I put tic marks for x and y axes into 3d plots?
  496.           In version 3.5, you can; use the "with boxes" option.
  497.  
  498.    Q4.9: Does gnuplot support a driver for <graphics format>?
  499.           To see a list of the available graphic drivers for your
  500.           installation of gnuplot, type "set term".
  501.  
  502.           Some graphics drivers are included in the normal distribution,
  503.           but are uncommented by default. If you want to use them, you'll
  504.           have to change ~gnuplot/term.h.
  505.  
  506.    Q4.10: Can I put different text sizes into my plots?
  507.           If you use PostScript output, you can use Dave Denholm's and
  508.           Matt Heffron's updated PostScript driver,
  509.           /sotona.phys.soton.ac.uk:/mattpost.trm (see also Q4.6 ).
  510.  
  511.    Q4.11 How do I modify gnuplot, and apply 'patches'?  For this, you
  512.    will need to recompile gnuplot.
  513.  
  514.    Modifications people make are either done by replacing files, such as
  515.    terminal drivers, or by 'patching'. If a file is a replacement, it
  516.    will probably tell you in its README or in the lines at the beginning.
  517.  
  518.  
  519.    To patch a file, you need Larry Wall's patch utility. On many UNIX
  520.    systems, it is already installed; do a man patch to check. If it
  521.    isn't, you'll have to get it; it can be found wherever GNU software is
  522.    archived.
  523.  
  524.    Q4.12 How do I skip data points?     By specifying ? as a data value,
  525.    as in
  526.  
  527.         1 2
  528.         2 3
  529.         3 ?
  530.         4 5
  531.  
  532.    Q4.13 How do I plot every nth point?         You can apply the patch
  533.    point_skip from the contrib section (see Q5.3 or, assuming you have
  534.    awk installed on your system, you can use the following line:
  535.  
  536.         gnuplot> plot "< awk '{if(NR%5==0)print}' file.dat"
  537.  
  538.    plots every 5th line, and
  539.  
  540.         gnuplot> plot "< awk '$0 !~ /^#/ {if(NR%40==0)print $1, $4}' file.dat"
  541.  
  542.    plots every 40th line while skipping commented lines.
  543.      _________________________________________________________________
  544.  
  545.   SECTION 5: MISCELLANEOUS
  546.  
  547.     Q5.1: I've found a bug, what do I do?
  548.           First, try to see whether it actually is a bug, or whether it
  549.           is a feature which may be turned off by some obscure set -
  550.           command.
  551.  
  552.           Next, see wether you have an old version of gnuplot; if you do,
  553.           chances are the bug has been fixed in a newer release.
  554.  
  555.           If, after checking these things, you still are convinced that
  556.           there is a bug, proceed as follows. If you have a fairly
  557.           general sort of bug report, posting to comp.graphics.gnuplot is
  558.           probably the way to go. If you have investigated a problem in
  559.           detail, especially if you have a context diff that fixes the
  560.           problem, please e-email a report to bug-gnuplot@dartmouth.edu.
  561.           The bug-gnuplot list is for reporting and collecting bug fixes,
  562.           the comp.graphics.gnuplot newsgroup will be more help for
  563.           finding work arounds or actually solving gnuplot related
  564.           problems. If you do send in a bug report, be sure and include
  565.           the version of gnuplot (including patchlevel), terminal driver,
  566.           operating system, an exact description of the bug and input
  567.           which can reproduce the bug. Also, any context diffs should be
  568.           referenced against the latest official version of gnuplot if at
  569.           all possible.
  570.  
  571.    Q5.2: Can I use gnuplot routines for my own programs?
  572.           Yes. John Campbell has written gplotlib, a version of gnuplot
  573.           as C subroutines callable from a C program. This is available
  574.           as gplotlib.tar.Z on the machine ftp.nau.edu in the directory
  575.           /pub/gplotlib.tar.Z. This library has been updated to be
  576.           compatible with version 3.5. Ask woo@playfair.stanford.edu.
  577.  
  578.    Q5.3: What extensions have people made to gnuplot? Where can I get
  579.           them?
  580.  
  581.  
  582.           Extensions are available from
  583.           ftp://ftp.dartmouth.edu/pub/gnuplot/contrib/ . It contains the
  584.           following files:
  585.  
  586.     Point Skips
  587.  
  588.    Data Filtering Instead of just having two params following the style
  589.           param, there are now 4:
  590.  
  591.           + 1: line_type
  592.           + 2: point_type
  593.           + 3: point_skip - gives the number of data samples per plotted
  594.             point
  595.           + 4: point_offs - gives the sample number on which to plot the
  596.             first point
  597.  
  598.    Thus points are plotted only for the samples n satisfying n =
  599.           point_skip*i + point_offs for some non-negative integer i.
  600.           From: pixar!sun!prony.Colorado.EDU!clarkmp@ucbvax.berkeley.edu
  601.           (Michael Clark)
  602.  
  603.    Point Skip with Awk With UNIX, gnuplot> plot "
  604.  
  605.    New Xlib mods. From: gregg hanna (gregor@kafka.saic.com)
  606.  
  607.     Vectors and Arrows
  608.  
  609.    Program to convert lines to vectors This program turns line segments
  610.           into line segments with a half-arrow at the head: by
  611.           uncommenting two lines below, the arrowhead will be a triangle.
  612.           optional arguments: size angle where size is a fraction of each
  613.           vector's magnitude and angle is in degrees all data taken from
  614.           standard input, and output to standard output. typical
  615.           invocation: arrow 0.2 15 vector.heads From:
  616.           andrew@jarthur.claremont.edu (Andrew M. Ross)
  617.  
  618.    Vect2gp, an awk script to make gnuplot command script to draw a
  619.           vector field map. From: hiro@ice3.ori.u-tokyo.ac.jp (Yasu-Hiro
  620.           YAMAZAKI)
  621.  
  622.    GNUPLOT to SIPP This is a "far from perfect" converter that takes
  623.           gnuplot table output and splits it in polygons. Then it calls
  624.           sipp to render it. You get sipp from isy.liu.se:/pub/sipp or
  625.           ask archie. From: chammer@POST.uni-bielefeld.de (Carsten
  626.           Hammer)
  627.  
  628.     Histograms and Pie Charts
  629.  
  630.    Histogram C program The short C program below is a filter that
  631.           calculates a histogram from a sequence of numbers and prints
  632.           the output in such a format that Gnuplot can plot the histogram
  633.           by the command sequence
  634.  
  635.           !histogram tmp; plot "tmp" with impulses
  636.  
  637.           From: mustafa@seas.smu.edu (Mustafa Kocaturk)
  638.  
  639.    HG is an automatic histogram generator. it reads a column of data
  640.           from an input file and emits a [log] histogram ks does ks or
  641.           chi^2 tests on a set of input arrays. you need the "numerical
  642.           recipes in C" library somewhere on your system to link this
  643.           one. I can not undertake to fix bugs or add features, but I
  644.           might do it if asked. From: Steve Cumming stevec@geog.ubc.ca
  645.  
  646.    Piechart C program The short C program below formats data for
  647.           display as a piechart. From: mccauley@ecn.purdue.edu (James
  648.           Darrell McCauley)
  649.  
  650.     Interprocess Communications
  651.  
  652.    Notes of Windows Hooks From: Maurice
  653.           Castro,maurice@bruce.cs.monash.edu.au
  654.  
  655.    Named Pipes Example From: dtaber@deathstar.risc.rockwell.com (Don
  656.           Taber)
  657.  
  658.    PipeLib What the library does is set up to 20 programs going (like
  659.           gnuplot), then allows you to send to them as if the program
  660.           were typing on the command line. I've included a brief set of
  661.           docs after the source code, in latex format. There is no
  662.           facility to watch the output of a program. From:
  663.           ssclift@neumann.uwaterloo.ca (Simon Clift)
  664.  
  665.    Popen example from lsqrfit The following function sends a command to
  666.           gnuplot. Gnuplot will execute the command just as if you typed
  667.           it at the gnuplot command line. This example is adapted from my
  668.           least squares fitting program which is located at ftp.cdrom.com
  669.           in pub/os2/2_x/unix/lsqrft14.zip. Complete source is included.
  670.           From: michael@krypton.mit.edu (Michael Courtney)
  671.  
  672.     Multiple logical plots on a single page
  673.  
  674.    Gawk script for multiple encapsulated postscript on a page It's
  675.           slightly more flexible than mpage, because it changes the
  676.           aspect ratio of the plots; mpage according to the documentation
  677.           only allows 1, 2, 4, or 8 plots on a page. This script works
  678.           for unix with encapsulated postscript (eps) output. It should
  679.           work with gawk or nawk, although I've only tested it with gawk.
  680.           (Gawk is GNU's version of awk and is available from
  681.           prep.ai.mit.edu.) You just specify how many rows and columns of
  682.           plots you want and it does the rest. For example, gnuplot_eps
  683.           rows=3 cols=2 *.eps | lpr will print all eps files in your
  684.           current directory with 6 on a page. Also, see the comments in
  685.           the file. From: holt@goethe.cns.caltech.edu (Gary Holt)
  686.  
  687.    Sed script for multiple encapsulated postscript on a page You have
  688.           MULTIPLE postscript files each containing a single plot. From:
  689.           wgchoe@scoupe.postech.ac.kr (Choe Won Gyu)
  690.  
  691.    Massive patch with add multiplotcapability to all devices and a lot
  692.           more. The reason it is offered in this form is because the
  693.           original multiplot.pat did not patch correctly into gnuplot
  694.           version 3.5. This mod also add borders options, financial
  695.           plots, multiple line titles and other asundry items. Use at
  696.           your own risk. Look at the top of makefile.r for a more
  697.           complete list of changes. From: Alex Woo,
  698.           woo@playfair.stanford.edu
  699.  
  700.     Miscellaneous Mods
  701.  
  702.    Congp3d3 is a preprocessor to draw contour plots on irregular
  703.           regions. From: mrb2@nrc.gov (Margaret Rose Byrne)
  704.  
  705.    Sockpipe is a socket based pipe needed for the Stardent OS. From:
  706.           Mike Hallesy, Stardent Computer Product Support,
  707.           hal@stardent.com
  708.  
  709.    Time Series is a patch to add multiline titles and labels, time
  710.           series x and y data and tic marks, and automatic resizing of
  711.           plots and much more. From: Hans Olav Eggestad,
  712.           olav@jordforsk.nlh.no
  713.  
  714.     Other Operationing Systems
  715.  
  716.    MacIntosh Port of Version 3.2 From: Noboru Yamamoto,
  717.           sun!kekvax.kek.jp!YAMAMOTO@pixar.com
  718.  
  719.    MacIntosh Port of Version 3.5 From: laval@londres.cma.fr (Philippe
  720.           LAVAL)
  721.  
  722.    OS-9 Port of Version 3.2
  723.  
  724.    Q5.4: Can I do heavy - duty data processing with gnuplot?
  725.           Gnuplot alone is not suited very well for this. One thing you
  726.           might try is fudgit, an interactive multi-purpose fitting
  727.           program written by Martin-D. Lacasse
  728.           (isaac@frodo.physics.mcgill.ca). It can use gnuplot as its
  729.           graphics back end and is available from ftp.physics.mcgill.ca
  730.           in /pub/Fudgit/fudgit_2.33.tar.Z [132.206.9.13], and from the
  731.           main Linux server, tsx-11.mit.edu [18.172.1.2] and its numerous
  732.           mirrors around the world as
  733.           /pub/linux/sources/usr.bin/fudgit-2.33.tar.z. Versions are
  734.           available for AIX, Data General, HP-UX, IRIX 4, Linux, NeXT,
  735.           Sun3, Sun4, Ultrix, OS/2 and MS-DOS. The MS-DOS version is
  736.           available on simtel20 mirrors (simtel20 itself has closed down)
  737.           in the "math" subdirectory as fudg_231.zip.
  738.  
  739.           Carsten Grammes has written a fitting program which goes
  740.           together with gnuplot; it is called gnufit and is available
  741.           from the official gnuplot sites, as the files gnufit12.info,
  742.           gnufit12.tar.gz (source) and gft12dos.zip (MS-DOS).
  743.  
  744.           Michael Courtney has written a program called lsqrft, which
  745.           uses the Levenberg - Marquardt - Algorithm for fitting data to
  746.           a function. It is avialiable from ftp.cdrom.com as
  747.           /pub/os2/2_x/unix/lsqrft13.zip; sources, which should compile
  748.           on Unix, and executables for MS-DOS and OS/2 2.x are included.
  749.           There is an interface to the OS/2 presentation manager.
  750.  
  751.           You might also want to look at the applications developed by
  752.           the Software Tools Group (STG) at the National Center for
  753.           Supercomputing Applications. Ftp to ftp.ncsa.uiuc.edu
  754.           [141.142.20.50] and get the file README.BROCHURE for more
  755.           information.
  756.  
  757.    Q5.5: I have ported gnuplot to another system, or patched it. What do
  758.           I do?
  759.           If your patch is small, mail it to bug-gnuplot@dartmouth.edu,
  760.           with a thorough description of what the patch is supposed to
  761.           do, which version of gnuplot it is relative to, etc. Also, you
  762.           can send notification of the patch to the FAQ maintainer, if
  763.           you want a mention. Please don't send the patch itself to me
  764.           :-)
  765.  
  766.           If your modifications are extensive (such as a port to another
  767.           system), upload your modifications to
  768.           ftp.dartmouth.edu:/pub/dropoff. Please drop a note to
  769.           David.Kotz@dartmouth.edu, the maintainer of the gnuplot
  770.           subdirectory there, plus a note to bug-gnuplot@dartmouth.edu.
  771.  
  772.  
  773.      _________________________________________________________________
  774.  
  775.   SECTION 6: MAKING LIFE EASIER
  776.  
  777.     Q6.1: How do I plot two functions in non - overlapping regions?
  778.           Use a parametric plot. An example:
  779.  
  780.  
  781.         set parametric
  782.         a=1
  783.         b=3
  784.         c=2
  785.         d=4
  786.         x1(t) = a+(b-a)*t
  787.         x2(t) = c+(d-c)*t
  788.         f1(x) = sin(x)
  789.         f2(x) = x**2/8
  790.         plot [t=0:1] x1(t),f1(x1(t)) title "f1", x2(t), f2(x2(t)) title "f2"
  791.  
  792.    Q6.2: How do I run my data through a filter before plotting?
  793.           If your system supports the popen() - function, as Unix does,
  794.           you should be able to run the output through another process,
  795.           for example a short awk program, such as
  796.  
  797.  
  798.         gnuplot> plot "
  799. Unfortunately, in 3.2, there is a rather short limitation on the maximum
  800. argument length, so your command line may be truncated (usually, this
  801. will mean that awk cannot find the filename).  Also, you may need to
  802. escape the $ - characters in your awk programs.
  803.  
  804.  
  805.  
  806. As of version 3.4, gnuplot includes the thru - keyword for the plot
  807. command for running data files through a gnuplot - defined function.
  808.  
  809.  
  810.  
  811. You can also get divhack.patch from sotona.phys.soton.ac.uk[152.78.192.42]
  812. via anonymous ftp.  It allows expressions of the kind
  813.  
  814.         gnuplot> plot "datafile" using A:B:C
  815.  
  816. where A,B,C,...  are now either a column number, as usual, or an
  817. arbitrary expression enclosed in ()'s, and using $1,$2,etc to access
  818. the data columns.
  819.  
  820.  Q6.3:  How do I make it easier to use gnuplot with LaTeX?
  821.  
  822. There is a set of LaTeX macros and shell scripts that are meant to make
  823. your life easier when using gnuplot with LaTeX.  This package can be
  824. found on ftp.dartmouth.edu [129.170.16.54] in pub/gnuplot/latex.shar, by
  825. David Kotz.  For example, the program "plotskel" can turn a
  826. gnuplot-output file plot.tex into a skeleton file skel.tex, that has the
  827. same size as the original plot but contains no graph.  With the right
  828. macros, the skeleton can be used for preliminary LaTeX passes, reserving
  829. the full graph for later passes, saving tremendous amounts of time.
  830.  
  831.  Q6.4:  How do I save and restore my settings?
  832.  
  833. Use the "save" and "load" commands for this; see "help save" and
  834. "help load" for details.
  835.  
  836.  Q6.5:  How do I plot lines (not grids) using splot?
  837.  
  838. If the data in a data file for splot is arranged in such a way that each
  839. one has the same number of data points (using blank lines as delimiters,
  840. as usual), splot will plot the data with a grid.  If you want to plot
  841. just lines, use a different number of data entries (you can do this by
  842. doubling the last data point, for example).  Don't forget to set
  843. parametric mode, of course.
  844.  
  845.  Q6.6:  How do I plot a function f(x,y) which is bounded by other functions in
  846. the x-y plain?
  847.  
  848. An example:
  849.  
  850.         f(x,y) = x**2 + y **2
  851.         x(u) = 3*u
  852.         yu(x) = x**2
  853.         yl(x) = -x**2
  854.         set parametric
  855.         set cont
  856.         splot [0:1] [0:1] u,yl(x(u))+(yu(x(u)) - yl(x(u)))*v,\
  857.         f(x(u), (yu(x(u)) - yl(x(u)))*v)
  858.  
  859.  Q6.7:  How do I get rid of <feature in a plot>?
  860.  
  861. Usually, there is a set command to do this; do a
  862.  
  863.         gnuplot> ?set no
  864.  
  865. for a short overview.
  866.  Q6.8: How do I call gnuplot from my own programs?
  867.  
  868. Here's code which works for a UNIX system, using (efficient) named pipes.
  869.  
  870. #include <sys/types.h>
  871. #include <sys/stat.h>
  872. #include <stdlib.h>
  873. #include <stdio.h>
  874. #include <math.h>
  875. #include <unistd.h>
  876.  
  877. #define PANIC(a) do { \
  878.                 perror(a); \
  879.                 if (temp_name) unlink(temp_name);\
  880.                 exit(1);\
  881.         } while(0)
  882.  
  883. int main() {
  884.     FILE *command,*data;
  885.     char *temp_name = NULL;
  886.     double a,b;
  887.     int i;
  888.  
  889.     if ((temp_name = tmpnam((char *) 0)) == 0) PANIC("tmpnam failed");
  890.     if(mkfifo(temp_name, S_IRUSR | S_IWUSR) != 0) PANIC("mkfifo failed");
  891.     command = popen("gnuplot","w");
  892.     fprintf(command,"plot \"%s\" with lines\n",temp_name); fflush(command);
  893.     data = fopen(temp_name,"w");
  894.     for (i=0; i<20; i++) {
  895.         a = i/10.0;
  896.         b = sin(a);
  897.         fprintf(data,"%f %f\n",a,b);
  898.     }
  899.     fclose(data);
  900.     fprintf(stderr,"press enter to continue..."); fflush(stderr);
  901.     getchar();
  902.  
  903.     fprintf(command,"plot \"%s\" with lines\n",temp_name); fflush(command);
  904.     data = fopen(temp_name,"w");
  905.     for (i=0; i<20; i++) {
  906.         a = i/10.0;
  907.         b = cos(a);
  908.         fprintf(data,"%f %f\n",a,b);
  909.     }
  910.     fclose(data);
  911.     fprintf(stderr,"press enter to continue..."); fflush(stderr);
  912.     getchar();
  913.     pclose(command);
  914.     unlink(temp_name);
  915.     return 0;
  916. }
  917.  
  918. Here's code for OS/2, again using named pipes; I'm unable to check this
  919. out myself.  This code is care of fearick@physci.uct.ac.za (Roger Fearick).
  920.  
  921. #include <stdio.h>
  922. #define INCL_DOS
  923. #define INCL_DOSPROCESS
  924. #define INCL_DOSNMPIPES
  925. #include <os2.h>
  926.  
  927. main()
  928.     {
  929.     HPIPE hpipe ;
  930.     FILE *hfile, *hgnu ;
  931.         /* create a named pipe. Use NP_WAIT so that DosConnect...
  932.            blocks until client (gnuplot) opens, and client reads
  933.            are blocked until data is available */
  934.     DosCreateNPipe( "\\pipe\\gtemp",
  935.                     &hpipe,
  936.                     NP_ACCESS_OUTBOUND,
  937.                     NP_WAIT|NP_TYPE_BYTE|1,
  938.                     256,
  939.                     256,
  940.                     -1 ) ;
  941.         /* use stream i/o */
  942.     hfile = fdopen( hpipe, "w" ) ;
  943.  
  944.         /* start gnuplot; use unbuffered writes so we don't need to
  945.            flush buffer after a command */
  946.     hgnu = popen( "gnuplot", "w" ) ;
  947.     setvbuf( hgnu, NULL, _IONBF, 0 ) ;
  948.  
  949.         /* plot a set of data */
  950.  
  951.     fprintf( hgnu, "plot '/pipe/gtemp'\n" ) ;  /* issue plot command */
  952.     DosConnectNPipe( hpipe ) ;              /* wait until 'file' opened */
  953.     fprintf( hfile, "1 1\n" ) ;             /* write data to 'file' */
  954.     fprintf( hfile, "2 2\n" ) ;
  955.     fprintf( hfile, "3 3\n" ) ;
  956.     fprintf( hfile, "4 4\n" ) ;
  957.     fflush( hfile ) ;                       /* flush buffer forces read */
  958.     DosSleep( 500 ) ;                       /* allow gnuplot to catch up */
  959.     DosDisConnectNPipe( hpipe ) ;           /* disconnect this session */
  960.     fprintf( hgnu, "pause -1\n" ) ;         /* admire plot */
  961.  
  962.         /* plot another set of data */
  963.  
  964.     fprintf( hgnu, "plot '/pipe/gtemp'\n" ) ;
  965.     DosConnectNPipe( hpipe ) ;
  966.     fprintf( hfile, "1 4\n" ) ;
  967.     fprintf( hfile, "2 3\n" ) ;
  968.     fprintf( hfile, "3 2\n" ) ;
  969.     fprintf( hfile, "4 1\n" ) ;
  970.     fflush( hfile ) ;
  971.     DosSleep( 500 ) ;
  972.     DosDisConnectNPipe( hpipe ) ;
  973.     fprintf( hgnu, "pause -1\n" ) ;
  974.  
  975.     DosClose( hpipe ) ;
  976.     pclose( hgnu ) ;
  977.     }
  978. ;
  979.  
  980.  
  981.      _________________________________________________________________
  982.  
  983.   SECTION 7: KNOWN PROBLEMS
  984.  
  985.     Q7.1: Gnuplot is not plotting any points under X11! How come?
  986.           Very probably, you still are using an old version of
  987.           gnuplot_x11. Remove that, then do a full installation.
  988.  
  989.           On VMS, you need to make several symbols:
  990.  
  991.  
  992.         $ gnuplot_x11 :== $disk:[directory]gnuplot_x11
  993.         $ gnuplot :== $disk:[directory]gnuplot.exe
  994.         $ def/job GNUPLOT$HELP disk:[directory]gnuplot.hlb
  995.  
  996.    Then run gnuplot from your command line, and use
  997.  
  998.  
  999.         gnuplot> set term x11
  1000.  
  1001.    Q7.2: My isoline data generated by a Fortran program is not handled
  1002.           correctly. What can I do?
  1003.           One known cause for this is the use of list - directed output
  1004.           (as in WRITE(10,*) for generating blank lines. Fortran uses ASA
  1005.           carriage control characters, and for list - directed output
  1006.           this results in a space being output before the newline.
  1007.           Gnuplot does not like this. The solution is to generate blank
  1008.           lines using formatted output, as in WRITE(10,'()'). If you use
  1009.           carriage return files in VMS Fortran, you may have to open the
  1010.           file with OPEN(...,CARRIAGECONTROL='DTST') or convert it using
  1011.           the DECUS utility ATTRIB.EXE:
  1012.  
  1013.  
  1014.         VMS> ATTRIB/RATTRIB=IMPDTED FOR010.DAT
  1015.  
  1016.    Q7.3: Why does gnuplot ignore my very small numbers?
  1017.           Gnuplot treats all numbers less than 1e-08 as zero, by default.
  1018.           Thus, if you are trying to plot a collection of very small
  1019.           numbers, they may be plotted as zero. Worse, if you're plotting
  1020.           on a log scale, they will be off scale. Or, if the whole set of
  1021.           numbers is "zero", your range may be considered empty:
  1022.  
  1023.  
  1024.         gnuplot> plot 'test1'
  1025.         Warning: empty y range [4.047e-19:3e-11], adjusting to [-1:1]
  1026.         gnuplot> set yrange [4e-19:3e-11]
  1027.         gnuplot> plot 'test1'
  1028.                      ^
  1029.          y range is less than `zero`
  1030.  
  1031.    The solution is to change gnuplot's idea of "zero":
  1032.  
  1033.  
  1034.         gnuplot> set zero 1e-20
  1035.  
  1036.    For more information,
  1037.  
  1038.  
  1039.         gnuplot> help set zero
  1040.  
  1041.    Q7.4: Gnuplot is plotting nothing when run via gnuplot <filename>!
  1042.           What can I do?
  1043.           Put a pause -1 after the plot command in the file.
  1044.  
  1045.    Q7.5: My formulas are giving me nonsense results! What's going on?
  1046.           Gnuplot does integer, and not floating point, arithmetic on
  1047.           integer expressions. For example, the expression 1/3 evaluates
  1048.           to zero. If you want floating point expressions, supply
  1049.           trailing dots for your floating point numbers. Example:
  1050.  
  1051.  
  1052.         gnuplot> print 1/3
  1053.                 0
  1054.         gnuplot> print 1./3.
  1055.                 0.333333
  1056.  
  1057.    This way of evaluating integer expressions is shared by both C and
  1058.           Fortran.
  1059.  
  1060.    Q7.6: My Linux gnuplot complains about a missing gnuplot_x11. What is
  1061.    wrong?       The binary gnuplot distribution from sunsite.unc.edu and
  1062.    its mirrors in Linux/apps/math/gplotbin.tgz is missing one executable
  1063.    that is necessary to access the x11 terminal. Please install gnuplot
  1064.    from another Linux distribution, e.g. Slackware.
  1065.      _________________________________________________________________
  1066.  
  1067.    Section 8: Credits
  1068.  
  1069.   SECTION 8: CREDITS
  1070.  
  1071.    This list was initially compiled by John Fletcher with contributions
  1072.    from Russell Lang, John Campbell, David Kotz, Rob Cunningham, Daniel
  1073.    Lewart and Alex Woo. Reworked by Thomas Koenig from a draft by Alex
  1074.    Woo, with corrections and additions from Alex Woo, John Campbell,
  1075.    Russell Lang, David Kotz and many corrections from Daniel Lewart; Axel
  1076.    Eble and Jutta Zimmermann helped with the conversion to HTML.
  1077.  
  1078.  
  1079.      _________________________________________________________________
  1080.  
  1081.     Thomas Koenig, ig25@rz.uni-karlsruhe.de, 1994-03-28
  1082. -- 
  1083. Thomas Koenig, Thomas.Koenig@ciw.uni-karlsruhe.de, ig25@dkauni2.bitnet.
  1084. The joy of engineering is to find a straight line on a double
  1085. logarithmic diagram.
  1086.