Create a blank ggplot with a wrapper around the ggplot2::geom_sf function.
gg_sf(
data = NULL,
col = NULL,
facet = NULL,
facet2 = NULL,
group = NULL,
position = "identity",
stat = "sf",
coord = ggplot2::coord_sf(clip = "off"),
pal = NULL,
pal_na = pal_grey,
alpha = NULL,
...,
title = NULL,
subtitle = NULL,
x_gridlines = FALSE,
x_title = NULL,
y_gridlines = FALSE,
y_title = NULL,
col_breaks = NULL,
col_continuous = "gradient",
col_include = NULL,
col_labels = NULL,
col_legend_place = NULL,
col_legend_ncol = NULL,
col_legend_nrow = NULL,
col_legend_rev = FALSE,
col_limits = NULL,
col_oob = scales::oob_censor,
col_rescale = scales::rescale(),
col_title = NULL,
col_trans = "identity",
facet_labels = NULL,
facet_ncol = NULL,
facet_nrow = NULL,
facet_scales = "fixed",
facet_space = "fixed",
facet_layout = NULL,
facet_switch = NULL,
caption = NULL,
titles = snakecase::to_sentence_case,
theme = NULL
)
A ggplot object.
A data frame or tibble.
Unquoted col and fill aesthetic variable.
Unquoted facet aesthetic variable.
Unquoted second facet variable.
Unquoted group aesthetic variable.
Position adjustment. Either a character string (e.g."identity"), or a function (e.g. ggplot2::position_identity()).
Statistical transformation. A character string (e.g. "identity").
A coordinate function from ggplot2 (e.g. ggplot2::coord_cartesian()).
Colours to use. A character vector of hex codes (or names).
Colour to use for NA values. A character vector of a hex code (or name).
Opacity. A number between 0 and 1.
Other arguments passed to the ggplot2::geom_sf function.
Title string.
Subtitle string.
TRUE or FALSE for vertical x gridlines. NULL guesses based on the classes of the x and y.
Axis title string. Defaults to converting to sentence case with spaces. Use "" for no title.
TRUE or FALSE of horizontal y gridlines. NULL guesses based on the classes of the x and y.
Axis title string. Defaults to converting to sentence case with spaces. Use "" for no title.
A function on the limits (e.g. scales::breaks_pretty()), or a vector of breaks.
Type of colouring for a continuous variable. Either "gradient" or "steps". Defaults to "steps" - or just the first letter of these e.g. "g".
For a numeric or date variable, any values that the scale should include (e.g. 0).
A function that takes the breaks as inputs (e.g. scales::label_comma()), or a vector of labels. Note this does not affect where col_intervals is not NULL.
The place for the legend. Either "b" (bottom), "r" (right), "t" (top) or "l" (left).
The number of columns for the legend elements.
The number of rows for the legend elements.
Reverse the elements of the legend. Defaults to FALSE.
A vector to determine the limits of the colour scale.
A scales::oob_* function that handles values outside of limits for continuous scales. Defaults to scales::oob_censor.
For a continuous col variable, a scales::rescale function.
Legend title string. Defaults to converting to sentence case with spaces. Use "" for no title.
For a numeric variable, a transformation object (e.g. "log10", "sqrt" or "reverse").
A function that takes the breaks as inputs (e.g. scales::label_comma()), or a named vector of labels (e.g. c("value" = "label", ...)).
The number of columns of facets. Only applies to a facet layout of "wrap".
The number of rows of facets. Only applies to a facet layout of "wrap".
Whether facet scales should be "fixed" across facets, "free" in both directions, or free in just one direction (i.e. "free_x" or "free_y"). Defaults to "fixed".
Whether facet space should be "fixed" across facets, "free" to be proportional in both directions, or free to be proportional in just one direction (i.e. "free_x" or "free_y"). Defaults to "fixed". Only applies where the facet layout is "grid" and facet scales are not "fixed".
Whether the layout is to be "wrap" or "grid". If NULL and a single facet (or facet2) argument is provided, then defaults to "wrap". If NULL and both facet and facet2 arguments are provided, defaults to "grid".
Whether the facet layout is "grid", whether to switch the facet labels to the opposite side of the plot. Either "x", "y" or "both".
Caption title string.
A function to format the x, y and col titles. Defaults to snakecase::to_sentence_case.
A ggplot2 theme.
if (requireNamespace("sf", quietly = TRUE)) {
sf::st_read(system.file("shape/nc.shp", package = "sf")) %>%
gg_sf(
col = AREA,
pal = viridis::cividis(9))
}
Run the code above in your browser using DataLab