Description Usage Arguments Details See Also Examples
Create a static plot based on rasterly object.
This function allows users to add axes, legends and other descriptive details when generating 'rasterly' objects.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | rasterlyGrob(
rasterlyObj,
xlim = NULL,
ylim = NULL,
xlab = NULL,
ylab = NULL,
main = NULL,
sub = NULL,
interpolate = FALSE,
axes = TRUE,
legend = TRUE,
legend_label = NULL,
legend_layer = 1,
legend_main = NULL,
axes_gpar = grid::gpar(col = "black", cex = 1),
label_gpar = grid::gpar(col = "black", cex = 1),
main_gpar = grid::gpar(col = "black", cex = 1.5),
legend_gpar = grid::gpar(col = "black", cex = 1.5),
name = NULL,
gp = NULL,
vp = NULL
)
grid.rasterly(
rasterlyObj,
interpolate = FALSE,
axes = TRUE,
xlim = NULL,
ylim = NULL,
xlab = NULL,
ylab = NULL,
main = NULL,
sub = NULL,
legend = TRUE,
legend_label = NULL,
legend_layer = 1,
legend_main = NULL,
axes_gpar = grid::gpar(col = "black", cex = 1),
label_gpar = grid::gpar(col = "black", cex = 1),
main_gpar = grid::gpar(col = "black", cex = 1.5),
legend_gpar = grid::gpar(col = "black", cex = 1.5),
name = NULL,
gp = NULL,
vp = NULL,
...
)
## S3 method for class 'rasterly'
plot(
x,
y = NULL,
xlim = NULL,
ylim = NULL,
xlab = NULL,
ylab = NULL,
main = NULL,
legend_main = NULL,
sub = NULL,
interpolate = FALSE,
axes = TRUE,
legend = TRUE,
legend_label = NULL,
legend_layer = 1,
new.page = TRUE,
...
)
## S3 method for class 'rasterly'
print(x, ...)
|
rasterlyObj |
A |
xlim |
Numeric; the x limits (x1, x2) of the plot. Default is |
ylim |
Numeric; the y limits (y1, y2) of the plot. Default is |
xlab |
Character; the label to be used for the |
ylab |
Character; the label to be used for the |
main |
Character; the title to be used for the plot. Default is |
sub |
sub Character; a subtitle for the plot. Default is |
interpolate |
Logical. Linearly interpolates the image if |
axes |
Logical; should axes be drawn? Default is |
legend |
Logical. Show a figure legend? Default is |
legend_label |
Character. The label to apply to the figure legend. Default is |
legend_layer |
Numeric. Specify the layer level within the |
legend_main |
Character. The main title to use within the figure legend. The default is |
axes_gpar |
Object of class |
label_gpar |
Object of class |
main_gpar |
Object of class |
legend_gpar |
Object of class |
name |
Character. An identifier used to locate the |
gp |
A |
vp |
Object of class |
... |
Other arguments to modify the display. |
x |
A |
y |
NULL, will be ignored. |
new.page |
display on a new page or not. |
We provide three functions to produce static graphics, which is based on the API of grid, plot and print.
grid: The rasterlyGrob and grid.rasterly are the most flexible data structure.
These functions produce a **grob** object. Users can modify the existing display by the functions provided by grid.
plot.rasterly: The usage of this S3 method is very similar to the classic plot function.
Users can set axis limits via xlim and ylim, as well as the corresponding labels using xlab and ylab, among other attributes.
print.rasterly: This S3 method returns only a basic image raster.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | if(requireNamespace("grid")) {
data <- data.frame(x = rnorm(1e6),
y = rexp(1e6, 10))
# a rasterly object
rasterlyObj <- data %>%
rasterly(mapping = aes(x = x, y = y)) %>%
rasterly_points()
# Generate a grob
rg <- rasterlyGrob(rasterlyObj)
## get the raster grob by `grid::getGrob()`
grid::getGrob(rg, "raster")
grid::grid.newpage()
grid::grid.draw(rg)
# or
grid::grid.newpage()
grid.rasterly(rasterlyObj)
# or `plot`
plot(rasterlyObj, xlab = "rnorm(1e6)",
ylab = "rexp(1e6, 10)",
main = "This is an arbitrary plot")
# or simply print
rasterlyObj
## it is equivalent to `print(rasterlyObj)`
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.