Learn R Programming

spatstat (version 1.23-1)

plot.im: Plot a Pixel Image

Description

Plot a pixel image.

Usage

## S3 method for class 'im':
plot(x, \dots, col=NULL, valuesAreColours=NULL,
                   ribbon=TRUE, ribsep=0.15, ribwid=0.05, ribn=1024,
                   ribscale=1)

Arguments

x
The pixel image to be plotted. An object of class "im" (see im.object).
...
Extra arguments passed to image to control the plot.
col
Colours for displaying the pixel values. Either a character vector of colour values, or an object of class colourmap.
valuesAreColours
Logical value. If TRUE, the pixel values of x are to be interpreted as colour values.
ribbon
Logical flag indicating whether to display a ribbon showing the colour map.
ribsep
Factor controlling the space between the ribbon and the image.
ribwid
Factor controlling the width of the ribbon.
ribn
Number of different values to display in the ribbon.
ribscale
Rescaling factor for tick marks. The values on the numerical scale printed beside the ribbon will be multiplied by this rescaling factor.

Value

  • none.

Details

This is the plot method for the class "im". [It is also the image method for "im".]

The pixel image x is displayed on the current plot device, using equal scales on the x and y axes.

If ribbon=TRUE, a legend will be plotted at the right of the image. The legend consists of a colour ribbon and an axis with tick-marks, showing the correspondence between the pixel values and the colour map.

Arguments ribsep, ribwid, ribn control the appearance of the ribbon. The width of the ribbon is ribwid times the size of the pixel image, where `size' means the larger of the width and the height. The distance separating the ribbon and the image is ribsep times the size of the pixel image. The ribbon contains ribn different numerical values, evenly spaced between the minimum and maximum pixel values in the image x, rendered according to the chosen colour map.

Normally the pixel values are displayed using the colours given in the argument col. This may be either an explicit colour map (an object of class "colourmap", created by the function colourmap) or a character vector or integer vector that specifies a set of colours. If col is an explicit colour map (an object of class "colourmap") then the same colour always represents the same numeric value. For example this ensures that when we plot different images, the colour maps are consistent.

If col is a character vector or integer vector that specifies colours, then the colour mapping will be stretched to match the range of pixel values in the image x. In this case, the mapping of pixel values to colours is determined as follows. [object Object],[object Object],[object Object] Other graphical parameters controlling the display of both the pixel image and the ribbon are passed through the ... arguments directly to the function image.default.

Alternatively, the pixel values could be directly interpretable as colour values in R. That is, the pixel values could be character strings that represent colours, or values of a factor whose levels are character strings representing colours.

  • IfvaluesAreColours=TRUE, then the pixel values will be interpreted as colour values and displayed using these colours.
  • IfvaluesAreColours=FALSE, then the pixel values willnotbe interpreted as colour values, even if they could be.
  • IfvaluesAreColours=NULL, the algorithm will guess what it should do. If the argumentcolis given, the pixel values willnotbe interpreted as colour values. Otherwise, if all the pixel values are strings that represent colours, then they will be interpreted and displayed as colours.
If pixel values are interpreted as colours, the arguments col and ribbon will be ignored, and a ribbon will not be plotted. To suppress the axis tick marks and labels, set axes=FALSE.

See Also

im.object, colourmap, contour.im, persp.im, image.default, spatstat.options

Examples

Run this code
# an image
   Z <- setcov(owin())
   plot(Z)
   # stretchable colour map
   plot(Z, col=terrain.colors(128), axes=FALSE)
   # fixed colour map
   tc <- colourmap(rainbow(128), breaks=seq(-1,2,length=129))
   plot(Z, col=tc)

Run the code above in your browser using DataLab