pywip
index
/Users/chapman/data1/Applications/nlcpython/pywip/__init__.py

Library functions for running WIP within python
Started 12 April 2007 - NLC
First used for a real plot on 19 April 2007
version 2.0 - 21 April 2009 - Lots of backend changes, switched to variable
   arguments in all function calls, made the uber-awesome legend command,
   and made the axis command user-friendly.  It is NOT backwards-compatible
   with the older version1, but it is easy to update your scripts.  Only a
   few of the commands have changed argument calls: axis, curve, legend, panel,
   wedge, and winadj.
version 3.0 
   split functions into separate files and made a pywip a proper package
   arc() can now specify fill color
   rudimentary compass() command
   stick() command has been subsumed into vector()
   officially added some random tools to the bin directory.
 
last updated: 9 July 2013 - NLC
 
            Colors                                Palettes
===============================     ===================================
|    key    | Description     |     |   key   |      Description      |
-------------------------------     -----------------------------------
|     w     | white           |     |  gray   | grayscale             |
|     k     | black (default) |     | rainbow | Rainbow scale         |
|     r     | red             |     |  heat   | Heat scale            |
|     g     | green           |     |  iraf   | IRAF scale            |
|     b     | blue            |     |  aips   | AIPS scale            |
|     c     | cyan            |     | pgplot  | PGPLOT scale          |
|     m     | magenta         |     |    a    | SAOimage A scale      |
|     y     | yellow          |     |   bb    | SAOimage BB scale     |
|     o     | orange          |     |   he    | SAOimage HE scale     |
|    gy     | green-yellow    |     |   i8    | SAOimage I8 scale     |
|    gc     | green-cyan      |     |   ds    | DS scale              |
|    bc     | blue-cyan       |     | cyclic  | Cyclic scale          |
|    bm     | blue-magenta    |     | filename| rgb lookup from a file|
|           | (i.e. purple)   |     -----------------------------------
|    rm     | red-magenta     |     * can prepend palette keywords with
|    dg     | dark gray       |       a minus sign to reverse the scale
|    lg     | light gray      |     
| gray1-100 | shades of gray  |
|   r,g,b   | rgb color as    |
|           | fractions from  |
|           | 0-1             |
-------------------------------
 
    Fill Styles                     Fonts
=======================   =========================
| key |  Description  |   | key |   Description   |
-----------------------   -------------------------
|  s  | solid         |   |  sf | sans-serif      |
|  h  | hollow        |   |  rm | roman (default) |
|  /  | hatched       |   |  it | italics         |
|  #  | cross-hatched |   |  cu | cursive         |
-----------------------   -------------------------
 
             Symbols                               Line Styles
=================================        ===========================
|  key  |       Description     |        | key  |    Description   |
---------------------------------        ---------------------------
|   s   | square                |        |   -  | solid (default)  |
|   .   | dot                   |        |  --  | dashed           |
|   +   | plus sign             |        |  .-  | dot-dashed       |
|   *   | asterisks             |        |   :  | dotted           |
|   o   | circle (default)      |        | -... | dash-dot-dot-dot |
|   x   | an x                  |        ---------------------------
|   ^   | triangle              |
| oplus | circle with plus sign |
| odot  | circle with a dot     |
|  ps   | pointed square        |
|   d   | diamond               |
|  st   | five-point star       |
|  o+   | open plus symbol      |
| david | star of david         |
| arrow | an arrow              |
---------------------------------
* Only the square, circle, triangle, and five-point star can be filled.
 
LaTeX is supported in text strings by default.  Note that unlike math mode in
LaTeX, the text is NOT italicized by  default.  LaTeX symbols supported: all
greek symbols, \times, \AA (for angstroms), \odot (for sun symbol),
\oplus (for earth symbol), \pm (for proper +-), \geq (for greater than or
equal to), \leq (for less than or equal to), \propto (for proportionality), 
^{} (for superscripts), \circ (for degrees symbol), _{} (for subscripts), 
\sf{} (for sans-serif font), \rm{} (for roman font), \it{} (for italics), 
\cu{} (for cursive)

 
Package Contents
       
arc
arrow
axis
bar
beam
bin
blowup
compass
connect
contour
curve
default
errorbar
halftone
header
inputwip
legend
panel
plot
poly
rect
savefig
stick
text
title
tools (package)
vector
viewport
wedge
winadj
xlabel
ylabel

 
Functions
       
arc(x, y, majorx, majory, deg=360, start=0, angle=0, fill='s', **args)
Draw a curved line to make circles, ellipses, arcs, etc.
 
x,y           - central coordinates for arc.  If a string, convert WCS
                into units usable by WIP.  The WCS can be given as
                hh:mm:ss, dd:mm:ss or as degrees.  Note that you don't
                have to give all three parts, you can omit the ss.  x is
                always assumed to be RA and y is always assumed to be DEC.
majorx,majory - major axes for x and y.  Like x,y this can be given as
                a string to specify the WCS.
deg           - draw arc over this many degrees
start         - start drawing at this degree angle measured counter-
                clockwise from +x axis.
angle         - Tilt angle in degrees measured counter-clockwise
                from +x axis.
fill          - a string specifying the fill style
Allowed optional **args:
   color     - a string with the color of the line
   style     - a string specifying the line style
   width     - thickness of lines
   fillcolor - color to fill arc with.  Defaults to color.
   limits    - If a list/tuple, use as limits.  Otherwise try to use
               any prexisting limits or set new ones
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
arrow(xcol, ycol, taper=45, vent=0.0, fill='s', **args)
Draw a single arrow.
 
If you want many arrows, consider using the vector() command.  The
coordinates given by xcol and ycol can be WCS coordinates, following the
usual style for specifying them, i.e. as a sexagesimal string or a string
for the coordinate in degrees.
 
xcol   - a list/tuple of the begin and end x coordinates of the arrow
ycol   - a list/tuple of the begin and end y coordinates of the arrow
taper  - tapering angle, in degrees, for the arrowhead
vent   - fraction of the arrowhead that is cut-away in the back.
fill   - fill style for the arrowhead
Allowed optional **args:
   color     - the color of the arrow and arrowhead as a string
   size      - the size of the arrowhead
   style     - line style for drawing the arrow
   width     - thickness of the line
   limits    - If a list/tuple, use as limits.  Otherwise try to use
               any prexisting limits or set new ones
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
   text      - A string that can be used for the legend command.  Defaults
               to None (don't add to legend).
axis(**args)
Draw the axes.
 
There are many allowed **args.  Most of the time you can probably get by
without specifying any of them.  If you need to tweak the plotting of the
axis, consult the User's Manual for a table of all the keywords.
 
Additionally, there are the "standard" optional **args:
   color - the color of the axis as a string
   font  - the font to use for the axis
   size  - the size for numbers on axis
   style - the line style
   width - the thickness of the lines
bar(xcol, ycol, datafile=None, fill='s', angle=0, barwidth=None, **args)
Draw a bar chart from previously histogrammed data.
 
xcol,ycol - either an integer specifying column in datafile or a
            list/tuple of x/y data points
datafile  - string containing filename with data.  Leave as None if
            xcol and ycol are tuples/lists
fill      - Fill style for bars, defaults to solid.
angle     - Angle for bar chart, measured in degrees counter-clockwise
            from the +x axis.  The only allowed values are 0,90,180,270.
barwidth  - The width of each bar in units of x or y axis (depending on
            the angle).  Defaults to a width equal to the spacing of the
            bars.
Allowed optional **args:
   color     - the color for the bar(s)
   fillcolor - color of inside of bar.  Defaults to color.  Can be an 
               integer to specify reading that column number from the 
               file.
   style     - line style for bars
   width     - the thickness of the lines
   limits    - If a list/tuple, use as limits.  Otherwise try to use
               any prexisting limits or set new ones
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
beam(x, y, amajor, aminor, angle=0, scale='rd', **args)
Draw an ellipse showing a beam.  Useful for radio data.
 
x,y           - Central coordinates for beam.  If a string, convert WCS
                into units usable by WIP.  The WCS can be given as
                hh:mm:ss, dd:mm:ss or as degrees.
amajor,aminor - major and minor axes for ellipse as arcseconds. Like x,y
                this can be given as a string to specify the WCS.
angle         - tilt angle for ellipse given as degrees from the +x axis
scale         - set to None for no scaling of x axis
Allowed optional **args:
   color     - color of edge of ellipse
   fillcolor - color of inside of ellipse.  Defaults to color
   style     - line style for edge of ellipse
   width     - line thickness
   bg        - color for background box surrounding beam.  Defaults to
               transparent.
bin(xcol, ycol, datafile=None, coord='center', **args)
Draw a histogram from previously histogrammed data.
 
xcol,ycol - either an integer specifying column in datafile or a
            list/tuple of x/y data points
datafile  - string containing filename with data.  Leave as None if
            xcol and ycol are tuples/lists
coord     - are x coordinates the center or left side of the bin?
Allowed optional **args:
   color     - the color for the histogram
   style     - line style for histogram
   width     - the thickness of the histogram
   limits    - If a list/tuple, use as limits.  Otherwise try to use
               any prexisting limits or set new ones
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
   text      - A string that can be used for the legend command.  Defaults
               to None (don't add to legend).
blowup(xmin, xmax, ymin, ymax, corners=['ll', 'ul'], **args)
Draw a blow-up box around a given region.
 
Use in conjunction with connect() to draw connecting lines from the
blowup box to the actual zoomed region.
 
xmin,xmax,ymin,ymax - four values for limits of blowup box given as
                      pixel values
corners - a two element list of ll,ul,lr, or ur to specify which corners
          of the box to store in memory.  These correspond to lower left,
          upper left,lower right, upper right
Allowed optional **args:
   color - a string giving the color for the box
   style - a string giving the linestyle for the box
   width - a number giving the thickness of the box
compass(x, y, angle, length, start=90, wcs='rd', **args)
Plot a compass of ra/dec or galactic l and b coordinates
 
x,y    - coordinates for base of compass vectors
angle  - Angle in degrees to rotate compass counter-clockwise
length - length of compass vectors (probably pixels)
start  - starting angle from +x that corresponds to zero.  The default
         of 90 means that zero degrees is the +y axis.  This is the
         normal convention in polarization maps.
wcs    - can be 'rd' for RA/DEC compass or 'gl' for galactic compass
Allowed optional **args:
   color     - string with color of the compass vectors
   size      - Size of vectors
   width     - Line width of vectors
connect(corners=['ll', 'ul'], **args)
Draw lines connecting a blow-up region to the current viewport coordinates.
 
corners - a two element list of ll,ul,lr, or ur to specify which corners
          of the box to store in memory.  These correspond to lower left,
          upper left,lower right, upper right
Allowed optional **args:
   color - a string giving the color for the lines
   style - a string giving the linestyle for the lines
   width - a number giving the thickness of the lines
contour(image, levels, head='rd', routine='smooth', unit='step', **args)
Draw contours with the specified levels.
 
image   - string with name of image
levels  - a list/tuple,string,or integer of contour levels.
   list/tuple - draw contours at specified levels
   number     - If unit='nbin', autogenerate the given number of
                levels between the min and max.  unit='step' is not
                supported (there is no way for wip/pywip to know the min
                value).
   string     - If 'border', draw a box around the border of the
                image.  Otherwise, must be three numbers formatted as
                'val1:val2:val3'.  Depending on the keyword unit, the
                values have different meanings:
                   unit='step'  - string is 'min:max:step'
                   unit='nbin'  - string is 'min:max:nbin'
                   unit='sigma' - string is 'start:step:sigma', e.g.
                      '3:1:0.1' would start at 3 sigma, in steps of
                      1 sigma, with 1 sigma being 0.1.
head    - string of header for image.  x and y can be different, e.g.
   'rd px', but if only one value is given, it will be the same for y
   as well.  The allowed values are:
      rd - Right Ascension/Declination
      so - Arcsecond offset
      mo - Arcminute offset
      po - pixel offset
      px - Absolute pixels
      gl - General linear coordinates
      go - General linear coordinate offsets
routine - how to draw contours: smooth, fast, neg.  neg will draw negative
          contours with the same line style as positive ones.  By default,
          negative contours are drawn dashed.
unit    - units for levels keyword.  See description of levels.
Allowed optional **args:
   limits  - The standard limits keyword
   color   - color for contour lines
   font    - font for contour labelling (TODO: not supported)
   style   - line style for contours
   width   - thickness of contour lines
curve(**args)
Add a curve to the list plotted by legend().
 
A curve is a dictionary that is set by the plot command and can
be used with the legend command to make it easier to make legends.  This
allows you to add an extra curve to those listed by legend() without
having to call plot().
 
Allowed optional **args:
   color - the color for the data
   size  - The size for each data point
   style - line style for the data
   width - the thickness of the line for drawing the curve
   text  - Text to describe the curve
   fillcolor - Color to fill symbols with
default(**args)
Set default parameters that will be used for everything in the plot.
 
Allowed optional **args:
   color  - a string giving the default color
   font   - a string giving the default font
   size   - a number giving the default size for everything
   style  - a string giving the default line style
   width  - a number giving the default width of lines
   bg     - a string giving the background color for text.  Use 't' for
            transparent (the default).
errorbar(xcol, ycol, datafile=None, xerr=None, yerr=None, **args)
Draw x,y errorbars on some data.
 
xcol,ycol - Integer or list/tuple of x/y data
datafile  - If a string, read columns xcol and ycol from datafile
xerr      - Integer or list/tuple of x errorbars.  If int, read specified
            column from datafile
yerr      - Integer or list/tuple of y errorbars.  If int, read specified
            column from datafile
Allowed optional **args:
   color     - A string specifying the color of the errorbars
   size      - A number specifying the size of the caps on the errorbars
   style     - A string specifying the line style
   width     - A number specifying the line thickness
   limits    - If a list/tuple, use as limits.  Otherwise try to use
               any prexisting limits or set new ones
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
halftone(image, head='rd', palette='gray', minmax=('immin', 'immax'), scale='linear', **args)
Plot a halftone image with specified palette.
 
Before using this, one should call winadj to make sure your pixels come
out square.
 
image   - string with name of image
head    - string of header for image.  x and y can be different, e.g.
   'rd px', but if only one value is given, it will be the same for y
   as well.  The allowed values are:
      rd - Right Ascension/Declination
      so - Arcsecond offset
      mo - Arcminute offset
      po - pixel offset
      px - Absolute pixels
      gl - General linear coordinates
      go - General linear coordinate offsets
palette - color palette for halftone
minmax  - list or tuple of (min,max) halftone limits to display.  The
          default is the minimum and maximum of the image.
scale   - scale for image can be linear, log (logarithmic), or sqrt
          (square root).
Allowed optional **args:
   limits - The standard limits keyword
inputwip(filename, **args)
Input the given filename directly as raw WIP commands.
 
This is a hack for my manually drawn tickmarks because WIP does not do
proper WCS projections.  For now, I have another script to make the
tickmarks file, which should be added to the plot as raw WIP commands.
 
Allowed options **args:
   color - a string giving the color for the text
   font  - a string giving the font to use for the text
   size  - a number giving the size for text
   style - a string giving the line style for the text
   width - a number giving the thickness of the line
   bg    - color for background of text.  Default is transparent
legend(x, y, height=2, length=2, **args)
Make an entire legend box.
 
x      - x location of upper left corner as a fraction
         (e.g. 0.5 would be centered)
y      - y location of upper left corner as a fraction
height - vertical skip (in char. units) between entries
length - horizontal space (in char. units) for line/symbol
 
Allowed options **args:
   color - a string giving the color for the text
   font  - a string giving the font to use for the text
   size  - a number giving the size for text
   style - a string giving the line style for the text
   width - a number giving the thickness of the line
   bg    - color for background of text.  Default is transparent
panel(idx, **args)
Switch to panel idx.
 
The nx,ny (and optionally gapx,gapy, and start) parameters should only
be set for the first call to panel().  Thereafter, those values will be
remembered.
 
There are nx,ny panels in a grid.  The space between panels in the
x and y directions is controlled by gapx and gapy.  By default, panels
are counted from the top left going across, then down.  To start at
the bottom left going across and up, set the start keyword to 'bottom'.
 
 
idx   - Current panel number, (starts counting at 1)
Optional **args:
   nx    - Number of panels in x direction (defaults to 1)
   ny    - Number of panels in y direction (defaults to 1)
   gapx  - space between panels in the x direction (defaults to 2)
   gapy  - space between panels in the y direction (defaults to 2)
   start - Panel number 1 will be at the top-left ('top') or bottom-left
           ('bottom').  Defaults to 'top'
plot(xcol, ycol, datafile=None, **args)
Plot data from a file or input lists/tuples.
 
This function is extremely versatile and can be used to plot data
points and lines.  Note that when specifying column numbers from a file,
columns are counted starting from 1.
 
xcol,ycol - either an integer, list, or tuple for x/y data points.  If
            integers, these are column numbers to read from the specified
            datafile.
datafile  - string name of input data file.  Leave as None if
            xcol and ycol are a sequence of numbers
Allowed options **args:
   color     - If a string, use as the color for every point.  If an
               integer, read that column from the datafile for color
               index for each point.  You can also specify a sequence to
               have different colors for each point.  This somewhat works,
               provided number of points > 10.  There are probably other
               limitations too.  Note that lines cannot have multiple
               colors (this is a WIP limitation).
   size      - The size for each data point.
   style     - If a string, use as the symbol or line style.  If an
               integer, then read from datafile for symbol for each point.
   width     - Line width
   fillcolor - Color to fill symbols with.  Only available for five-point
               stars, squares, circles, and triangles.  If used
               inappropriately, an error will occur.  Use in the same way
               as for color keyword.  You can specify an integer, which
               will then read the specified color from the datafile for
               each point.  You can also specify a sequence, as for
               color.
   limits    - If None, set min/max to values in xcol and ycol.  If a list
               or tuple of xmin,xmax,ymin,ymax, set to specified values.
               If anything else, do not attempt to set any limits (i.e.
               assume they have already been set to something sensible)
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
   text      - A string that can be used for the legend command.  Defaults
               to None (don't add to legend).
poly(xcol, ycol, datafile=None, fill='s', **args)
Draw a closed polygon.
 
xcol,ycol - either an integer, list, or tuple for x/y data points
datafile  - string name of input data file.  Leave as None if
            xcol and ycol are a sequence of numbers
fill      - Fill style for polygon, defaults to solid
Allowed optional **args:
   color     - string with color to use for line style
   style     - string with line style to draw polygon with
   width     - Line width of polygon
   fillcolor - color to fill polygon with.  Defaults to color.
   limits    - If None, set min/max to values in xcol and ycol.  If a list
               or tuple of xmin,xmax,ymin,ymax, set to specified values.
               If anything else, do not attempt to set any limits (i.e.
               assume they have already been set to something sensible)
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
rect(xmin, xmax, ymin, ymax, fill='s', **args)
Draw a rectangle on the figure.
 
This function uses the poly() command behind the scenes.
 
xmin,xmax,ymin,ymax - the limits of the rectangle
fill                - fill style for rectangle
Allowed optional **args:
   color     - string with color to use for line style
   style     - string with line style to draw rectangle with
   width     - thickness of line used to draw rectangle
   fillcolor - color to fill polygon with
   limits    - If a list/tuple, use as limits.  Otherwise try to use
               any prexisting limits or set new ones
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
savefig(filename, orient='portrait', color=True, debug=False)
Make the output plot by actually running wip.
 
filename - a string or list/tuple giving the output filename(s) with
           .gif or .ps extension (files) or .xs for an xwindow (e.g. 1.xs).
orient   - make plot portrait or landscape orientation?
color    - set to False to make a black and white plot
debug    - set to True if you do not want to delete all the temp files needed by wip
text(x, y, text, align='left', angle=0, **args)
Put a given text label at specified coordinates.
 
x,y       - coordinates for location of text
text      - a string of text to print out
align     - alignment for label.  Either left, center, or right
angle     - angle in degrees for text
Allowed options **args:
   color     - a string giving the color for the label
   font      - a string giving the font to use for the label
   size      - a number giving the size for label
   style     - a string giving the line style for the label
   width     - a number giving the width of the lines
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
   bg        - background color for text.  Default is -1 (transparent)
title(text, offset=0, align='center', **args)
Set the title of the plot to the given text.
 
text   - a string of text to print out as title of plot
offset - offset for text in addition to standard offset for a title
align  - alignment for label.  Either left, center, or right, or a
         number between zero and one. (zero=left, one=right).
Allowed optional **args:
   color  - a string giving the color for the title
   font   - a string giving the font to use for the title
   size   - a number giving the size for the title
   style  - a string giving the line style for the title
   width  - a number giving the width of the lines
   bg     - background color for text
vector(xcol, ycol, anglecol, lengthcol, datafile=None, taper=45, vent=0.0, fill='s', scale=1, start=90, align='left', **args)
Draw a vector field.
 
lengthcol is a column with the length of each arrow and anglecol is the
angle for each arrow, in degrees.  Zero degrees +x, and angles increase
counter-clockwise.
 
xcol,ycol - either an integer, list, or tuple for x/y data points
anglecol  - either an integer, list, or tuple for direction of arrows.
            Note, angles are expected to be degrees counter-clockwise from
            the +x axis.  The normal convention for polarization is 
            degrees counter-clockwise from North.
lengthcol - either an integer, list, or tuple for length of arrows
datafile  - string name of input data file.  Leave as None if
            xcol,ycol,pcol,ecol are a sequence of numbers
taper     - tapering angle, in degrees, for the arrowheads (0-180)
vent      - fraction of each arrowhead that is cut-away in the back.
fill      - fill style for arrow heads
scale     - lengths of vectors are multiplied by this scale factor
start     - starting angle from +x that corresponds to zero.  The default
            of 90 means that zero degrees is the +y axis.  This is the
            normal convention in polarization maps.
align     - 'left' = xcol,ycol are ends of arrows, 'center' = xcol,ycol
            are center of arrows, 'right' = xcol,ycol are tips of arrows.
            Currently, it seems that changing this from the default only
            works for RA,DEC world coordinate systems.
Allowed optional **args:
   color     - string with color for each arrow
   size      - Size of arrows
   style     - string with line style to draw sticks with
               (may only work for taper=0)
   width     - Line width of arrows
   limits    - If None, set min/max to values in xcol and ycol.  If a list
               or tuple of xmin,xmax,ymin,ymax, set to specified values.
               If anything else, do not attempt to set any limits (i.e.
               assume they have already been set to something sensible)
   logx,logy - If True, make logarithmic in x/y direction.  Otherwise
               default to what has already been set for plot/panel.
   text      - A string that can be used for the legend command.  Defaults
               to None (don't add to legend).
viewport(xmin, xmax=None, ymin=None, ymax=None)
Use this to set the plot area.
 
Sometimes WIP gets this wrong and part of your plot is off the page.
winadj can alter these values, but only within the bounds of the viewport.
 
xmin - either a number or a list/tuple of four numbers
xmax - leave as None if xmin is a list/tuple
ymin - leave as None if xmin is a list/tuple
ymax - leave as None if xmin is a list/tuple
wedge(side='right', offset=1, thickness=1, minmax=None, **args)
Draw a halftone wedge on the image.
 
This is only useful for halftone images, though you could draw a wedge
without first calling halftone(), if you felt perverse.  Note that in
that case, you cannot set the palette.
 
side      - string containing side to draw wedge on.  One of left, right,
            top, or bottom
offset    - offset of wedge from side
thickness - thickness of wedge
minmax    - a list/tuple of the min/max values for the wedge.  Defaults
            to whatever min/max was for halftone
Allowed optional **args:
   all the axis() options.  Too many to list here; see the User's Manual.
   color     - color for the box around the wedge
   font      - font for labelling the wedge
   size      - size of box labels around wedge
   style     - line style for box
   width     - thickness of box around wedge
winadj(xfac=1, yfac=1, image=None)
Adjust the window so the plot will have the given aspect ratio.
 
Note, for convenience sake, if you want to adjust a window size for
an image, you can just call winadj(imagename) instead of
winadj(image=imagename).
 
xfac   - Relative size of x dimension
yfac   - Relative size of y dimension
image  - If a string of an image name (and optionally a subimage defined
         ala IRAF's method : image[xmin:xmax,ymin:ymax], then adjust
         window according to image size, taking into account xfac
         and yfac.
xlabel(text, offset=0, align='center', **args)
Set the x label to the given text.
 
text   - a string of text to print out as x axis label
offset - offset for text in addition to standard offset for an x label
align  - alignment for label.  Either left, center, or right, or a
         number between zero and one. (zero=left, one=right).
Allowed optional **args:
   color  - a string giving the color for the label
   font   - a string giving the font to use for the label
   size   - a number giving the size for label.
   style  - a string giving the line style for the label
   width  - a number giving the width of the lines
   bg     - background color for text
ylabel(text, offset=0, align='center', side='left', **args)
Set the y label to the given text.
 
text   - a string of text to print out as y axis label
offset - offset for text in addition to standard offset for a y label
align  - alignment for label.  Either left, center, or right, or a
         number between zero and one. (zero=left, one=right).
side   - can be left or right to put a label on left/right sides
angle     - angle in degrees for text
Allowed options **args:
   color  - a string giving the color for the label
   font   - a string giving the font to use for the label
   size   - a number giving the size for label.
   style  - a string giving the line style for the label
   width  - a number giving the width of the lines
   bg     - background color for text

 
Data
        __all__ = ['arc', 'arrow', 'axis', 'bar', 'beam', 'bin', 'blowup', 'compass', 'connect', 'contour', 'curve', 'default', 'errorbar', 'halftone', 'inputwip', 'legend', 'panel', 'plot', 'poly', 'rect', ...]
__warningregistry__ = {("Not importing directory './pywip/bin': missing __init__.py", <type 'exceptions.ImportWarning'>, 106): True}