Provided by: gmt_4.5.11-1build1_amd64 bug

NAME

       pslegend - To plot a map legend

SYNOPSIS

       pslegend    textfile    -D[x]lon/lat/width/height/just    -Jparameters    -Rwest/east/south/north[r]    [
       -B[p|s]parameters ] [ -Cdx/dy ] [ -F ] [ -Gfill ] [ -K ] [ -Lspacing ] [ -O ] [ -P ]  [  -S[script]  ]  [
       -U[just/dx/dy/][c|label] ] [ -V ] [ -X[a|c|r][x-shift[u]] ] [ -ccopies ] [ -Y[a|c|r][y-shift[u]] ]

DESCRIPTION

       pslegend  will  make  legends that can be overlaid on maps.  It reads specific legend-related information
       from an input file [or stdin].  Because all the elements of the legend can already be created with  other
       tools (psxy, pstext) we use those tools by creating a batch job of commands that are executed to make the
       final PostScript overlay.  Because of this process, the option exists to just output the script which can
       then  be fine-tuned manually.  Unless otherwise noted, annotations will be made using the annotation font
       and size in effect.

       textfile
              This file contains instruction for the layout of  items  in  the  legend.   Each  legend  item  is
              described  by  a  unique  record.  All records begin with a unique character that is common to all
              records of the same kind.  The order of the legend items is implied by the order of  the  records.
              Ten  different record types are recognized, and the syntax for each of these records are presented
              below:

              # comment Records starting with # and blank lines are skipped.

              B cptname offset height [ optional arguments ]
                     The B record will plot a horizontal color bar, psscale-style in  the  middle,  starting  at
                     offset  from  the  left  edge, and of the given height.  You may add any additional psscale
                     options from the list: -A -B -E -I -L -M -N -S and -Z.

              C textcolor
                     The C record specifies the color with which the remaining text is to be printed.  textcolor
                     can be in the form r/g/b, c/m/y/k, or a named color.

              D offset pen
                     The D record results in a horizontal line with specified pen across  the  legend  with  one
                     quarter  of the line spacing left blank above and below the line.  Two gaps of offset units
                     are left blank between the horizontal line and  the  left  and  right  frame  sides.   (See
                     SPECIFYING PENS below).

              G gap  The  G  record  specifies  a vertical gap of the given length.  In addition to the standard
                     units (i, c, p) you may use l for lines.

              H fontsize|- font|- header
                     The H record plots a centered text string using the specified font parameters.   Use  -  to
                     default to HEADER_FONT_SIZE and HEADER_FONT.

              I imagefile width justification
                     Place  an  EPS  or  Sun raster image in the legend justified relative to the current point.
                     The image width determines the size of the image on the page.

              L fontsize|- font|- justification label
                     The L record plots a (L)eft, (C)entered, or (R)ight-justified text string within  a  column
                     using the specified font parameters.  Use - to default to LABEL_FONT_SIZE and LABEL_FONT.

              M slon|- slat length f|p [ -Rw/e/s/n -Jparam ]
                     Place  a  map scale in the legend.  Specify slon slat, the point on the map where the scale
                     applies (slon is only meaningful for certain oblique projections.  If not needed, you  must
                     specify  -  instead),  length,  the  length  of the scale in km (append m or n for miles or
                     nautical miles), and f or p for fancy or plain scale.  If the -R -J supplied to pslegend is
                     different than the projection needed for the scale, supply the optional -R -J  settings  as
                     well.   Append  +l to the length to select the default label which equals the distance unit
                     (km, miles, nautical miles) and is justified on top of  the  scale  [t].   Change  this  by
                     giving  your  own  label (append +llabel).  Change label justification with +jjustification
                     (choose among l(eft), r(ight), t(op), and b(ottom)).  Apply +u to append the  unit  to  all
                     distance  annotations  along the scale.  If you want to place a rectangle behind the scale,
                     specify suitable +ppen and/or +ffill parameters.  All  these  +modifiers  are  appended  to
                     length to make a single string.  (See SPECIFYING PENS and SPECIFYING FILL below).

              N ncolumns
                     Change  the  number of columns in the legend [1]. This only affects the printing of symbols
                     (S) and labels (L).

              S dx1 symbol size fill pen [ dx2 text ]
                     Plots the selected symbol with specified size, fill, and outline (see psxy).  The symbol is
                     centered at dx1 from the left margin of the column,  with  the  optional  explanatory  text
                     starting  dx2  from  the  margin,  printed  with  fontsize ANNOT_FONT_SIZE_PRIMARY and font
                     ANNOT_FONT_PRIMARY.  Use - if no fill or outline (pen) is required.  When plotting  just  a
                     symbol,  without  text,  dx2  and  text  can  be omitted.  Two psxy symbols require special
                     attention: front (f) and vector (v).  You must prepend the length of the  desired  item  to
                     the  rest  of the symbol argument; this will be used internally to set the correct fault or
                     vector length and will be stripped before passing the arguments to psxy.

              T paragraph-text
                     One  or  more  of   these   T   records   with   paragraph-text   printed   with   fontsize
                     ANNOT_FONT_SIZE_PRIMARY  and  font  ANNOT_FONT_PRIMARY  (aligned  and wrapped).  To specify
                     special positioning and typesetting arrangements, or to enter a paragraph  break,  use  the
                     optional > record.

              V offset pen
                     The  V  record  draws a vertical line between columns (if more than one) using the selected
                     pen (See SPECIFYING PENS below).  offset is analogous to the offset for the D  records  but
                     in the vertical direction.

              > paragraph-mode-header-for-pstext
                     Start  a  new  text  paragraph  by  specifying  all  the  parameters  needed (see pstext -m
                     description).  Note that pslegend knows what all those values should be,  so  normally  you
                     can  leave  the entire record (after >) blank or leave it out all together.  If you need to
                     set at least one of the parameters directly, you must specify all and set the ones you want
                     to leave at their default value to -.

       -D     Positions the legend and specifies its size.  The just  is  a  2-char  justification  string  (see
              pstext)  that relates the given position to a point on the rectangular legend box.  If you want to
              specify the position in map plot units (i.e., inches or cm), use -Dx.

       -J     Selects the map projection. Scale is UNIT/degree, 1:xxxxx, or width in UNIT (upper case modifier).
              UNIT is cm, inch, or m, depending on the MEASURE_UNIT setting in .gmtdefaults4, but  this  can  be
              overridden  on  the  command  line by appending c, i, or m to the scale/width value.  When central
              meridian is optional, default is center  of  longitude  range  on  -R  option.   Default  standard
              parallel  is  the  equator.  For map height, max dimension, or min dimension, append h, +, or - to
              the width, respectively.
              More details can be found in the psbasemap man pages.

              CYLINDRICAL PROJECTIONS:

              -Jclon0/lat0/scale (Cassini)
              -Jcyl_stere/[lon0/[lat0/]]scale (Cylindrical Stereographic)
              -Jj[lon0/]scale (Miller)
              -Jm[lon0/[lat0/]]scale (Mercator)
              -Jmlon0/lat0/scale (Mercator - Give meridian and standard parallel)
              -Jo[a]lon0/lat0/azimuth/scale (Oblique Mercator - point and azimuth)
              -Jo[b]lon0/lat0/lon1/lat1/scale (Oblique Mercator - two points)
              -Joclon0/lat0/lonp/latp/scale (Oblique Mercator - point and pole)
              -Jq[lon0/[lat0/]]scale (Cylindrical Equidistant)
              -Jtlon0/[lat0/]scale (TM - Transverse Mercator)
              -Juzone/scale (UTM - Universal Transverse Mercator)
              -Jy[lon0/[lat0/]]scale (Cylindrical Equal-Area)

              CONIC PROJECTIONS:

              -Jblon0/lat0/lat1/lat2/scale (Albers)
              -Jdlon0/lat0/lat1/lat2/scale (Conic Equidistant)
              -Jllon0/lat0/lat1/lat2/scale (Lambert Conic Conformal)
              -Jpoly/[lon0/[lat0/]]scale ((American) Polyconic)

              AZIMUTHAL PROJECTIONS:

              -Jalon0/lat0[/horizon]/scale (Lambert Azimuthal Equal-Area)
              -Jelon0/lat0[/horizon]/scale (Azimuthal Equidistant)
              -Jflon0/lat0[/horizon]/scale (Gnomonic)
              -Jglon0/lat0[/horizon]/scale (Orthographic)
              -Jglon0/lat0/altitude/azimuth/tilt/twist/Width/Height/scale (General Perspective).
              -Jslon0/lat0[/horizon]/scale (General Stereographic)

              MISCELLANEOUS PROJECTIONS:

              -Jh[lon0/]scale (Hammer)
              -Ji[lon0/]scale (Sinusoidal)
              -Jkf[lon0/]scale (Eckert IV)
              -Jk[s][lon0/]scale (Eckert VI)
              -Jn[lon0/]scale (Robinson)
              -Jr[lon0/]scale (Winkel Tripel)
              -Jv[lon0/]scale (Van der Grinten)
              -Jw[lon0/]scale (Mollweide)

              NON-GEOGRAPHICAL PROJECTIONS:

              -Jp[a]scale[/origin][r|z] (Polar coordinates (theta,r))
              -Jxx-scale[d|l|ppow|t|T][/y-scale[d|l|ppow|t|T]] (Linear, log, and power scaling)

       -R     xmin, xmax, ymin, and ymax specify the Region of interest.  For geographic regions,  these  limits
              correspond  to  west,  east,  south,  and  north and you may specify them in decimal degrees or in
              [+-]dd:mm[:ss.xxx][W|E|S|N] format.  Append r if lower left and upper right  map  coordinates  are
              given  instead  of  w/e/s/n.   The  two  shorthands -Rg and -Rd stand for global domain (0/360 and
              -180/+180 in longitude respectively, with -90/+90 in latitude).  Alternatively, specify  the  name
              of an existing grid file and the -R settings (and grid spacing, if applicable) are copied from the
              grid.   For  calendar  time  coordinates  you  may  either give (a) relative time (relative to the
              selected TIME_EPOCH and in the selected TIME_UNIT; append t to -JX|x), or (b) absolute time of the
              form [date]T[clock] (append T to -JX|x).  At least one of date and clock must be present; the T is
              always required.  The date string must be of the form [-]yyyy[-mm[-dd]]  (Gregorian  calendar)  or
              yyyy[-Www[-d]]  (ISO  week  calendar),  while the clock string must be of the form hh:mm:ss[.xxx].
              The use of delimiters and their type and positions must be exactly as indicated  (however,  input,
              output and plot formats are customizable; see gmtdefaults).

OPTIONS

       No space between the option flag and the associated arguments.

       -B     Sets  map  boundary  annotation  and  tickmark  intervals;  see the psbasemap man page for all the
              details.

       -C     Sets the clearance between the legend frame and the internal items [0.15c/0.15c (or 0.05i/0.05i)].

       -F     Draws a border around the legend using FRAME_PEN.

       -G     Select fill shade, color or pattern of the legend box [Default is no fill].  (See SPECIFYING  FILL
              below).

       -K     More PostScript code will be appended later [Default terminates the plot system].

       -L     Sets the linespacing factor in units of the current annotation font size [1.1].

       -O     Selects Overlay plot mode [Default initializes a new plot system].

       -P     Selects Portrait plotting mode [Default is Landscape, see gmtdefaults to change this].

       -S     Instead of writing the PostScript plot [Default], output the GMT script used to make the legend to
              standard output, or optionally to the file script.

       -U     Draw  Unix  System  time  stamp  on  plot.   By  adding  just/dx/dy/,  the  user  may  specify the
              justification of the stamp and where the stamp should fall on the  page  relative  to  lower  left
              corner  of  the plot.  For example, BL/0/0 will align the lower left corner of the time stamp with
              the lower left corner of the plot.  Optionally, append a label, or c (which will plot the  command
              string.).   The  GMT  parameters  UNIX_TIME,  UNIX_TIME_POS,  and  UNIX_TIME_FORMAT can affect the
              appearance; see the gmtdefaults man page for details.  The time string will be in the  locale  set
              by the environment variable TZ (generally local time).

       -V     Selects verbose mode, which will send progress reports to stderr [Default runs "silently"].

       -X -Y  Shift  plot  origin  relative to the current origin by (x-shift,y-shift) and optionally append the
              length unit (c, i, m, p).  You can prepend a to shift the origin back  to  the  original  position
              after plotting, or prepend  r [Default] to reset the current origin to the new location.  If -O is
              used  then  the  default (x-shift,y-shift) is (0,0), otherwise it is (r1i, r1i) or (r2.5c, r2.5c).
              Alternatively, give c to align the center coordinate (x or y) of the plot with the center  of  the
              page based on current page size.

       -c     Specifies the number of plot copies. [Default is 1].

   SPECIFYING PENS
       pen    The  attributes  of  lines  and  symbol  outlines as defined by pen is a comma delimetered list of
              width, color and texture, each of which is optional.  width can be indicated as a measure (points,
              centimeters, inches) or as faint, thin[ner|nest], thick[er|est], fat[ter|test], or  obese.   color
              specifies  a gray shade or color (see SPECIFYING COLOR below).  texture is a combination of dashes
              `-' and dots `.'.

   SPECIFYING FILL
       fill   The attribute fill specifies the solid shade or solid color (see SPECIFYING COLOR  below)  or  the
              pattern  used  for  filling polygons.  Patterns are specified as pdpi/pattern, where pattern gives
              the number of the built-in pattern (1-90) or the name of a Sun 1-, 8-, or 24-bit raster file.  The
              dpi  sets  the  resolution of the image. For 1-bit rasters: use Pdpi/pattern for inverse video, or
              append :Fcolor[B[color]] to specify fore- and background colors (use color = - for  transparency).
              See GMT Cookbook & Technical Reference Appendix E for information on individual patterns.

   SPECIFYING COLOR
       color  The color of lines, areas and patterns can be specified by a valid color name; by a gray shade (in
              the  range  0-255); by a decimal color code (r/g/b, each in range 0-255; h-s-v, ranges 0-360, 0-1,
              0-1; or c/m/y/k, each in range 0-1); or by a hexadecimal color code (#rrggbb, as  used  in  HTML).
              See the gmtcolors manpage for more information and a full list of color names.

EXAMPLES

       To add an example of a legend to a Mercator plot (map.ps) with the given specifications, use

       pslegend  -R-10/10/-10/10  -JM 6i -G azure1 -Dx 0.5i/0.5i/5i/3.3i/BL -C 0.1i/0.1i -L 1.2 -F -B 5f1 << EOF
       >> map.ps
       G -0.1i
       H 24 Times-Roman My Map Legend
       D 0.2i 1p
       N 2
       V 0 1p
       S 0.1i c 0.15i p300/12 0.25p 0.3i This circle is hachured
       S 0.1i e 0.15i 255/255/0 0.25p 0.3i This ellipse is yellow
       S 0.1i w 0.15i 0/255/0 0.25p 0.3i This wedge is green
       S 0.1i f 0.25i/-1/0.075ilb 0/0/255 0.25p 0.3i This is a fault
       S 0.1i - 0.15i - 0.25tap 0.3i A contour
       S 0.1i v 0.25i/0.02i/0.06i/0.05i 255/0/255 0.25p 0.3i This is a vector
       S 0.1i i 0.15i 0/255/255 0.25p 0.3i This triangle is boring
       V 0 1p
       D 0.2i 1p
       N 1
       M 5 5 600+u f
       G 0.05i
       I SOEST_logo.ras 3i CT
       G 0.05i
       B colors.cpt 0.2i 0.2i
       G 0.05i L 9 4 R Smith et al., @%5%J. Geophys. Res., 99@%%, 2000
       G 0.1i
       T Let us just try some simple text that can go on a few lines.
       T There is no easy way to predetermine how many lines will be required,
       T so we may have to adjust the box height to get the right size box.
       EOF

WINDOWS REMARKS

       Note that under Windows, the percent sign (%) is a variable indicator (like $ under Unix).  To indicate a
       plain percentage sign in a batch script you need to repeat it (%%); hence the  font  switching  mechanism
       (@%font%  and  @%%)  may  require  twice the number of percent signs.  This only applies to text inside a
       script or that otherwise is processed by DOS.  Data files that are opened and read  by  pslegend  do  not
       need such duplication.

SEE ALSO

       GMT(1), gmtcolors(5), gmtdefaults(1), psbasemap(1), pstext(1), psxy(1)

GMT 4.5.11                                         5 Nov 2013                                     PSLEGEND(1gmt)