| grid.pattern_weave {gridpattern} | R Documentation | 
Weave patterned grobs
Description
grid.pattern_weave() draws a weave pattern onto the graphic device.
Usage
grid.pattern_weave(
  x = c(0, 0, 1, 1),
  y = c(1, 0, 0, 1),
  id = 1L,
  ...,
  colour = gp$col %||% "grey20",
  fill = gp$fill %||% "grey80",
  fill2 = fill,
  angle = 30,
  density = 0.2,
  spacing = 0.05,
  xoffset = 0,
  yoffset = 0,
  units = "snpc",
  alpha = gp$alpha %||% NA_real_,
  linetype = gp$lty %||% 1,
  linewidth = size %||% gp$lwd %||% 1,
  size = NULL,
  grid = "square",
  type = "plain",
  subtype = NA,
  default.units = "npc",
  name = NULL,
  gp = gpar(),
  draw = TRUE,
  vp = NULL
)
Arguments
| x | A numeric vector or unit object specifying x-locations of the pattern boundary. | 
| y | A numeric vector or unit object specifying y-locations of the pattern boundary. | 
| id | A numeric vector used to separate locations in x, y into multiple boundaries.
All locations within the same  | 
| ... | Currently ignored. | 
| colour | Stroke colour(s). | 
| fill | The fill colour for the horizontal "weft" lines. | 
| fill2 | The fill colour for the vertical "warp" lines. | 
| angle | Rotation angle in degrees. | 
| density | Approx. fraction of area the pattern fills. | 
| spacing | Spacing between repetitions of pattern (in  | 
| xoffset | Shift pattern along x axis (in  | 
| yoffset | Shift pattern along y axis (in  | 
| units | 
 | 
| alpha | Alpha (between 0 and 1) or  | 
| linetype | Stroke linetype. | 
| linewidth | Stroke linewidth. | 
| size | For backwards compatibility can be used to set  | 
| grid | Adjusts placement and density of certain graphical elements.
 | 
| type | The weave type.  See  | 
| subtype | The weave subtype.  See  | 
| default.units | A string indicating the default units to use if  | 
| name | A character identifier. | 
| gp | An object of class  | 
| draw | A logical value indicating whether graphics output should be produced. | 
| vp | A Grid viewport object (or NULL). | 
Value
A grid grob object invisibly.  If draw is TRUE then also draws to the graphic device as a side effect.
See Also
Examples
x_hex <- 0.5 + 0.5 * cos(seq(2 * pi / 4, by = 2 * pi / 6, length.out = 6))
y_hex <- 0.5 + 0.5 * sin(seq(2 * pi / 4, by = 2 * pi / 6, length.out = 6))
gp <- grid::gpar(colour = "black", fill = "lightblue", lwd=0.5)
# Plain weave (default weave)
grid.pattern_weave(x_hex, y_hex, fill2 = "yellow",
                   gp = gp, spacing = 0.1, density = 0.3)
# Irregular matt weave
grid::grid.newpage()
grid.pattern_weave(x_hex, y_hex,  type = "matt_irregular",
                   fill2 = "yellow", gp = gp, spacing = 0.1, density = 0.3)
# Twill weave
grid::grid.newpage()
grid.pattern_weave(x_hex, y_hex, type = "twill",
                   fill2 = "yellow", gp = gp, spacing = 0.1, density = 0.3)
# Zig-zag twill
grid::grid.newpage()
grid.pattern_weave(x_hex, y_hex, type = "twill_zigzag",
                   fill2 = "yellow", gp = gp, spacing = 0.05, density = 0.7)
# Herringbone twill with density 1
grid::grid.newpage()
gp$col <- NA
grid.pattern_weave(x_hex, y_hex, type = "twill_herringbone",
                   fill2 = "yellow", gp = gp, spacing = 0.05, density = 1.0)