By downloading this code you agree to the
Source Code Use License (PDF). |
{version = 1.07; (* of expgraph.p 2000 June 25}
(* begin module describe.expgraph *)
(*
name
expgraph: make a graph of the exponential function
synopsis
expgraph(input: intty, output: out)
files
input: two numbers, one per line:
number of divisions to plot per integer;
maximum of x (minimum is zero).
output: x versus 2^x in three columns:
first column is 'n' for numerical data or 'p' for places
that should be marked with a circle (ie, nice integer values)
second column is x running from 0 to the maximum of x
third column is 2^x
description
The powers of 2 exponential function. The same data can be plotted to
give the logarithmic function.
examples
For an exponential graph, the xyplop file to use is:
4 2 zerox zeroy graph coordinate center
x 0 5 zx min max (character, real, real) if zx='x' then set xaxis
y 0 32 zy min max (character, real, real) if zy='y' then set yaxis
5 32 1 1 xinterval yinterval xsubintervals ysubintervals: axis intervals
4 4 xwidth ywidth width of numbers in characters
0 0 xdecimal ydecimal number of decimal places
15 17 xsize ysize size of axes in cm
x
y = 2) show gsave 24 8 translate 0 0 moveto (x) show grestore (
a zc 'c' crosshairs, axXyYnN
n 2 zxl base if zxl='l' then make x axis log to the given base
n 2 zyl base if zyl='l' then make y axis log to the given base
*********************************************************************
2 3 xcolumn ycolumn columns of xyin that determine plot location
1 symbol column the xyin column to read symbols from
0 0 xscolumn yscolumn columns of xyin that determine the symbol size
0 0 0 hue saturation brightness columns for color manipulation
*********************************************************************
symbol-to-plot c(circle)bd(dotted box)x+Ifgpr(rectangle)
n symbol-flag character in xyin that indicates that this symbol
0.05 symbol sizex side in inches on the x axis of the symbol.
0.05 symbol sizey as for the x axis, get size from yscolumn
cl 0.05 no connection (example for connection is c- 0.05 for dashed 0.05 inch)
n 0.05 linetype size linetype l.-in and size of dashes or dots
*********************************************************************
c symbol-to-plot c(circle)bd(dotted box)x+Ifgpr(rectangle)
p symbol-flag character in xyin that indicates that this symbol
0.05 symbol sizex side in inches on the x axis of the symbol.
0.05 symbol sizey as for the x axis, get size from yscolumn
nu 0.05 no connection (example for connection is c- 0.05 for dashed 0.05 inch)
n 0.05 linetype size linetype l.-in and size of dashes or dots
*********************************************************************
.
**** version 8.50 of xyplop: uses cm for distances
For an logarithmic graph, the xyplop file to use is:
4 2 zerox zeroy graph coordinate center
x 0 32 zx min max (character, real, real) if zx='x' then set xaxis
y 0 5 zy min max (character, real, real) if zy='y' then set yaxis
32 5 1 1 xinterval yinterval number of intervals on axes to plot
4 4 xwidth ywidth width of numbers in characters
0 0 xdecimal ydecimal number of decimal places
17 15 xsize ysize size of axes in inches
x
y = log ) show gsave 34.5 -7 translate 0 0 moveto (2) show grestore ( x
a zc 'c' crosshairs, axXyYnN 2^x
n 2 zxl base if zxl='l' then make x axis log to the given base
n 2 zyl base if zyl='l' then make y axis log to the given base
*********************************************************************
3 2 xcolumn ycolumn columns of xyin that determine plot location
1 symbol column the xyin column to read symbols from
0 0 xscolumn yscolumn columns of xyin that determine the symbol size
0 0 0 hue saturation brightness columns for color manipulation
*********************************************************************
symbol-to-plot c(circle)bd(dotted box)x+Ifgpr(rectangle)
n symbol-flag character in xyin that indicates that this symbol
0.05 symbol sizex side in inches on the x axis of the symbol.
0.05 symbol sizey as for the x axis, get size from yscolumn
cl 0.05 no connection (example for connection is c- 0.05 for dashed 0.05 inch)
n 0.05 linetype size linetype l.-in and size of dashes or dots
*********************************************************************
c symbol-to-plot c(circle)bd(dotted box)x+Ifgpr(rectangle)
p symbol-flag character in xyin that indicates that this symbol
0.05 symbol sizex side in inches on the x axis of the symbol.
0.05 symbol sizey as for the x axis, get size from yscolumn
nu 0.05 no connection (example for connection is c- 0.05 for dashed 0.05 inch)
n 0.05 linetype size linetype l.-in and size of dashes or dots
*********************************************************************
.
*********************************************************************
documentation
See direct pointers below.
see also
A figure created by these two graphs (with 100 divisions) are used in
the Information Theory Primer,
https://alum.mit.edu/www/toms/paper/primer
Example input files:
exponential and log input file: expgraph.expin
exponential xyplop: expgraph.exponential.xyplop
logarithmic xyplop: expgraph.logarithmic.xyplop
The program used to plot the graph is xyplo.p
author
Thomas Dana Schneider
bugs
none known
*)
(* end module describe.expgraph *)
{This manual page was created by makman 1.45}
{created by htmlink 1.62}