Skip to contents

Usage

geo_pattern(
  code,
  scale = 2,
  col = NULL,
  fill = NULL,
  alpha = NULL,
  bg = "white"
)

geo_grob(code, col = NULL, fill = NULL, alpha = NULL, bg = "white")

Arguments

code

The number corresponding to the pattern to return. Strings and numbers are permitted.

scale

The visual scale of the pattern (higher values mean the pattern is more zoomed in).

col

The color to use for the lines of the pattern.

fill

The color used to fill various closed shapes (e.g., circles) in the pattern.

alpha

The transparency to use for the fill of the pattern.

bg

The background color to use for the pattern.

Value

geo_grob() returns a grob object with a single instance of the desired pattern. geo_pattern() returns a GridPattern object with a repeated instance of the desired pattern.

Details

For specific codes, see the "pattern numbers" in the full pattern chart for valid code values. Daven Quinn has also assembled more accessible documentation of the map patterns/codes and lithology patterns/codes. rmacrostrat::def_lithologies() can also be used to look up pattern codes for various lithologies (see the "fill" column). Note that codes associated with color variants (e.g., "101-M") are supported but will result in the default color variant instead (usually black and white, e.g., "101-K").

These patterns were originally processed and optimized by Daven Quinn and are hosted on GitHub.

See also

Examples

library(grid)
# Get a generic igneous pattern
pattern1 <- geo_pattern(code = "313-K")
# Get the pattern for a sandstone
pattern2 <- geo_pattern(code = "607")

# plot the two patterns
grid.newpage()
grid.draw(rectGrob(gp = gpar(fill = pattern1)))

grid.newpage()
grid.draw(rectGrob(gp = gpar(fill = pattern2)))