Provided by: plplot-doc_5.15.0+dfsg2-9build1.1_all bug

NAME

       plcolorbar - Plot color bar for image, shade or gradient plots

SYNOPSIS

       plcolorbar(p_colorbar_width,  p_colorbar_height,  opt,  position,  x,  y,  x_length,  y_length, bg_color,
       bb_color, bb_style, low_cap_color, high_cap_color, cont_color, cont_width, n_labels, label_opts,  labels,
       naxes, axis_opts, ticks, sub_ticks, n_values, values)

DESCRIPTION

       Routine  for  creating a continuous color bar for image, shade, or gradient plots. (See pllegend(3plplot)
       for similar functionality for creating legends with  discrete  elements).  The  arguments  of  plcolorbar
       provide  control  over the location and size of the color bar as well as the location and characteristics
       of the elements (most of which are optional) within that color bar.  The resulting color bar  is  clipped
       at  the  boundaries  of  the  current  subpage.  (N.B. the adopted coordinate system used for some of the
       parameters is defined in the documentation of the position parameter.)

       Redacted form: plcolorbar(p_colorbar_width, p_colorbar_height, opt, position, x, y,  x_length,  y_length,
       bg_color,  bb_color, bb_style, low_cap_color, high_cap_color, cont_color, cont_width, label_opts, labels,
       axis_opts, ticks, sub_ticks, values)

       This function is used in examples 16 and 33.

ARGUMENTS

       p_colorbar_width (PLFLT_NC_SCALAR(3plplot), output)
              Returned value of the labelled and decorated color bar width in adopted coordinates.

       p_colorbar_height (PLFLT_NC_SCALAR(3plplot), output)
              Returned value of the labelled and decorated color bar height in adopted coordinates.

       opt (PLINT(3plplot), input)
              opt contains bits controlling the overall color bar.  The orientation (direction  of  the  maximum
              value)  of  the  color  bar  is  specified with PL_ORIENT_RIGHT, PL_ORIENT_TOP, PL_ORIENT_LEFT, or
              PL_ORIENT_BOTTOM.  If none of these bits are specified, the default orientation is toward the  top
              if the colorbar is placed on the left or right of the viewport or toward the right if the colorbar
              is placed on the top or bottom of the viewport. If the PL_COLORBAR_BACKGROUND bit is set,  plot  a
              (semitransparent) background for the color bar. If the PL_COLORBAR_BOUNDING_BOX bit is set, plot a
              bounding box  for  the  color  bar.  The  type  of  color  bar  must  be  specified  with  one  of
              PL_COLORBAR_IMAGE,  PL_COLORBAR_SHADE,  or PL_COLORBAR_GRADIENT. If more than one of those bits is
              set only the first one in the above list is honored. The position of  the  (optional)  label/title
              can  be  specified  with  PL_LABEL_RIGHT,  PL_LABEL_TOP, PL_LABEL_LEFT, or PL_LABEL_BOTTOM.  If no
              label position bit is set then no label will be drawn. If more than one of this list  of  bits  is
              specified,  only  the  first one on the list is honored. End-caps for the color bar can added with
              PL_COLORBAR_CAP_LOW and PL_COLORBAR_CAP_HIGH.  If  a  particular  color  bar  cap  option  is  not
              specified  then  no  cap  will be drawn for that end. As a special case for PL_COLORBAR_SHADE, the
              option PL_COLORBAR_SHADE_LABEL can be specified. If this option is provided then  any  tick  marks
              and  tick  labels  will  be  placed  at  the  breaks between shaded segments. TODO: This should be
              expanded to support custom placement of tick marks and tick labels at custom value  locations  for
              any color bar type.

       position (PLINT(3plplot), input)
              position  contains  bits which control the overall position of the color bar and the definition of
              the adopted coordinates used for positions just like what is done for the  position  argument  for
              pllegend(3plplot). However, note that the defaults for the position bits (see below) are different
              than the pllegend(3plplot) case.  The  combination  of  the  PL_POSITION_LEFT,  PL_POSITION_RIGHT,
              PL_POSITION_TOP,  PL_POSITION_BOTTOM,  PL_POSITION_INSIDE,  and PL_POSITION_OUTSIDE bits specifies
              one of the 16 possible standard positions (the 4 corners and centers of the 4 sides for  both  the
              inside  and  outside cases) of the color bar relative to the adopted coordinate system. The corner
              positions  are  specified  by  the  appropriate  combination  of  two  of  the   PL_POSITION_LEFT,
              PL_POSITION_RIGHT, PL_POSITION_TOP, and PL_POSITION_BOTTOM bits while the sides are specified by a
              single value of one of those bits.  The adopted coordinates are normalized viewport coordinates if
              the  PL_POSITION_VIEWPORT  bit is set or normalized subpage coordinates if the PL_POSITION_SUBPAGE
              bit  is  set.  Default  position   bits:   If   none   of   PL_POSITION_LEFT,   PL_POSITION_RIGHT,
              PL_POSITION_TOP,  or  PL_POSITION_BOTTOM  are  set,  then  use  PL_POSITION_RIGHT.  If  neither of
              PL_POSITION_INSIDE  or  PL_POSITION_OUTSIDE  is  set,  use  PL_POSITION_OUTSIDE.  If  neither   of
              PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.

       x (PLFLT(3plplot), input)
              X  offset of the color bar position in adopted coordinates from the specified standard position of
              the color bar. For positive x, the  direction  of  motion  away  from  the  standard  position  is
              inward/outward  from  the  standard  corner  positions  or standard left or right positions if the
              PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.  For the  standard  top  or  bottom
              positions, the direction of motion is toward positive X.

       y (PLFLT(3plplot), input)
              Y  offset of the color bar position in adopted coordinates from the specified standard position of
              the color bar. For positive y, the  direction  of  motion  away  from  the  standard  position  is
              inward/outward  from  the  standard  corner  positions  or standard top or bottom positions if the
              PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.  For the  standard  left  or  right
              positions, the direction of motion is toward positive Y.

       x_length (PLFLT(3plplot), input)
              Length of the body of the color bar in the X direction in adopted coordinates.

       y_length (PLFLT(3plplot), input)
              Length of the body of the color bar in the Y direction in adopted coordinates.

       bg_color (PLINT(3plplot), input)
              The cmap0 color of the background for the color bar (PL_COLORBAR_BACKGROUND).

       bb_color (PLINT(3plplot), input)
              The cmap0 color of the bounding-box line for the color bar (PL_COLORBAR_BOUNDING_BOX).

       bb_style (PLINT(3plplot), input)
              The   pllsty(3plplot)   style   number   for   the   bounding-box   line   for   the   color   bar
              (PL_COLORBAR_BACKGROUND).

       low_cap_color (PLFLT(3plplot), input)
              The cmap1 color of the low-end color bar cap, if it is drawn (PL_COLORBAR_CAP_LOW).

       high_cap_color (PLFLT(3plplot), input)
              The cmap1 color of the high-end color bar cap, if it is drawn (PL_COLORBAR_CAP_HIGH).

       cont_color (PLINT(3plplot), input)
              The cmap0 contour color for PL_COLORBAR_SHADE plots. This is passed directly to plshades(3plplot),
              so it will be interpreted according to the design of plshades(3plplot).

       cont_width (PLFLT(3plplot), input)
              Contour  width  for  PL_COLORBAR_SHADE  plots. This is passed directly to plshades(3plplot), so it
              will be interpreted according to the design of plshades(3plplot).

       n_labels (PLINT(3plplot), input)
              Number of labels to place around the color bar.

       label_opts (PLINT_VECTOR(3plplot), input)
              A vector of options for each of n_labels labels.

       labels (PLCHAR_MATRIX(3plplot), input)
              A vector of n_labels UTF-8 character strings containing the labels for the color bar.  Ignored  if
              no  label  position  is  specified with one of the PL_COLORBAR_LABEL_RIGHT, PL_COLORBAR_LABEL_TOP,
              PL_COLORBAR_LABEL_LEFT, or PL_COLORBAR_LABEL_BOTTOM bits in the corresponding label_opts field.

       n_axes (PLINT(3plplot), input)
              Number of axis definitions provided. This value  must  be  greater  than  0.  It  is  typically  1
              (numerical  axis  labels  are  provided for one of the long edges of the color bar), but it can be
              larger if multiple numerical axis labels for the long edges of the color bar are desired.

       axis_opts (PLCHAR_MATRIX(3plplot), input)
              A vector of n_axes ascii character strings containing options (interpreted as for  plbox(3plplot))
              for the color bar's axis definitions.

       ticks (PLFLT_VECTOR(3plplot), input)
              A  vector  of  n_axes  values  of  the  spacing  of  the  major  tick  marks  (interpreted  as for
              plbox(3plplot)) for the color bar's axis definitions.

       sub_ticks (PLINT_VECTOR(3plplot), input)
              A vector of n_axes values of the number of subticks (interpreted as for  plbox(3plplot))  for  the
              color bar's axis definitions.

       n_values (PLINT_VECTOR(3plplot), input)
              A vector containing the number of elements in each of the n_axes rows of the values matrix.

       values (PLFLT_MATRIX(3plplot), input)
              A  matrix containing the numeric values for the data range represented by the color bar. For a row
              index of i_axis (where 0 < i_axis < n_axes), the number of elements in the  row  is  specified  by
              n_values[i_axis].  For PL_COLORBAR_IMAGE and PL_COLORBAR_GRADIENT the number of elements is 2, and
              the corresponding row elements of the values matrix are the minimum and maximum value  represented
              by  the  colorbar.   For  PL_COLORBAR_SHADE, the number and values of the elements of a row of the
              values matrix is interpreted the same as the nlevel and clevel arguments of plshades(3plplot).

AUTHORS

       Many developers (who are credited at http://plplot.org/credits.php) have contributed to PLplot  over  its
       long history.

SEE ALSO

       PLplot documentation at http://plplot.org/documentation.php.

                                                  October, 2024                              PLCOLORBAR(3plplot)