Learn R Programming

marmap (version 1.0.10)

plot.buffer: Plots a circular buffer and or its outline

Description

plot.buffer is a generic function that allows the plotting of objects of class buffer, either as new plots or as a new layer added on top of an existing one. The plotting of both the bathymetry/hypsometry as well as the outline of the buffer is possible.

Usage

# S3 method for buffer
plot(x, outline = TRUE, add = TRUE, ...)

Value

Either a plot of the outline of a buffer (default) or a bathymetric map with isobaths of a buffer when outline = FALSE

Arguments

x

an object of class buffer as produced by the create.buffer() function.

outline

Should the outline of the buffer be plotted (default) or the bathymetric/hypsometric data within the buffer.

add

Should the plot be added on top of an existing bathymetric/hypsometric plot (default) or as a new plot

...

Further arguments to be passed to the symbols() function from the graphics package when outline = TRUE (default) or to plot.bathy() when outline = FALSE.

Author

Benoit Simon-Bouhet

See Also

create.buffer, combine.buffers, plot.bathy

Examples

Run this code
# load and plot a bathymetry
data(florida)
plot(florida, lwd = 0.2)
plot(florida, n = 0, lwd = 0.7, add = TRUE)

# add points around which a buffer will be computed
loc <- data.frame(-80, 26)
points(loc, pch = 19, col = "red")

# compute buffer
buf <- create.buffer(florida, loc, radius=1.5)

# plot buffer bathymetry 
plot(buf, outline=FALSE, n=10, lwd=.5, col=2)

# add buffer outline
plot(buf, lwd=.7, fg=2)

Run the code above in your browser using DataLab