grid
package)Internal function. Plot a raster Grob, a points Grob, polygon Grob.
.plotGrob(grobToPlot, col = NULL, real = FALSE, size = unit(5, "points"),
minv, maxv, legend = TRUE, legendText = NULL, length = NULL,
gp = gpar(), gpText = gpar(), pch = 19, speedup = 1,
name = character(), vp = list(), ...)# S4 method for SpatialPoints
.plotGrob(grobToPlot, col = NULL, real = FALSE,
size = unit(5, "points"), minv, maxv, legend = TRUE, legendText = NULL,
length = NULL, gp = gpar(), gpText = gpar(), pch = 19, speedup = 1,
name = character(), vp = list(), ...)
# S4 method for matrix
.plotGrob(grobToPlot, col = NULL, real = FALSE,
size = unit(5, "points"), minv, maxv, legend = TRUE, legendText = NULL,
length = NULL, gp = gpar(), gpText = gpar(), pch = 19, speedup = 1,
name = character(), vp = list(), ...)
# S4 method for SpatialPolygons
.plotGrob(grobToPlot, col = NULL, real = FALSE,
size = unit(5, "points"), minv, maxv, legend = TRUE, legendText = NULL,
length = NULL, gp = gpar(), gpText = gpar(), pch = 19, speedup = 1,
name = character(), vp = list(), ...)
# S4 method for SpatialLines
.plotGrob(grobToPlot, col = NULL, real = FALSE,
size = unit(5, "points"), minv, maxv, legend = TRUE, legendText = NULL,
length = NULL, gp = gpar(), gpText = gpar(), pch = 19, speedup = 1,
name = character(), vp = list(), ...)
Raster*
, SpatialLines*
,
SpatialPoints*
, or SpatialPolygons*
object.
Currently only used for the legend of a Raster*
object.
Logical indicating whether the data are real
numbers
(i.e., as opposed to integer
or factor
).
The size of the SpatialPoints
.
The minimum value on a Raster*
. Required because not
all Rasters have this defined internally.
The maximum value on a Raster*
. Required because not
all Rasters have this defined internally.
Logical indicating whether a legend should be drawn.
Default TRUE
.
Vector of values to use for legend value labels.
Defaults to NULL
which results in a pretty numeric
representation. If Raster*
has a Raster Attribute
Table (rat; see raster
package), this will be used
by default. Currently, only a single vector is accepted.
Numeric.
grid
parameters, usually the output of a call to
gpar
.
gpar
object for legend label text.
Point character for SpatialPoints
, as par
.
Numeric. The factor by which the number of vertices in
SpatialPolygons
and SpatialLines*
will be
subsampled. The vertices are already subsampled by default to
make plotting faster.
Character string of name of object being plotted.
whole viewport tree of SpaDESGrob
Additional arguments. None currently implemented.
speedup
is only used for SpatialPolygons
, SpatialPoints
,
and SpatialLines
in this function.
Attempts have been made to subsample at a good level that optimizes speed of
plotting, without losing visible quality. Nevertheless, to force all points to
be plotted, use a speedup value less than 0.1.
From a speed perspective, there appears to be an optimal subsampling when
using thin
from the fastshp
package.
Presumably, too much thinning requires large distance matrices to be
calculated, slowing plotting down.
Too little thinning causes an overabundance of points to be plotted, slowing
plotting down.
The suggested package fastshp
can be installed with:
install.packages("fastshp", repos = "http://rforge.net", type = "source")
.
NOTE: you may get errors relating to not having installed the software tools required for building R packages on your system. For building on Windows, you'll need to install Rtools from https://cran.r-project.org/bin/windows/Rtools/.