grid.pattern_weave()
draws a weave pattern onto the graphic device.
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,
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
)
A grid grob object invisibly. If draw
is TRUE
then also draws to the graphic device as a side effect.
A numeric vector or unit object specifying x-locations of the pattern boundary.
A numeric vector or unit object specifying y-locations of the pattern boundary.
A numeric vector used to separate locations in x, y into multiple boundaries.
All locations within the same id
belong to the same boundary.
Currently ignored.
Stroke colour(s).
The fill colour for the horizontal "weft" lines.
The fill colour for the vertical "warp" lines.
Rotation angle in degrees.
Approx. fraction of area the pattern fills.
Spacing between repetitions of pattern (in units
units).
Shift pattern along x axis (in units
units).
Shift pattern along y axis (in units
units).
Alpha (between 0 and 1) or NA
(default, preserves colors' alpha value).
Stroke linetype.
Stroke linewidth.
For backwards compatibility can be used to set linewidth
.
Adjusts placement and density of certain graphical elements.
"square"
(default) is a square grid.
"hex"
is a hexagonal grid suitable for hexagonal and triangular tiling.
"hex_circle"
is a hexagonal grid suitable for circle packing.
"elongated_triangle"
is a grid used for the "elongated triangle" tiling.
The weave type. See pattern_weave()
for more details.
The weave subtype. See pattern_weave()
for more details.
A string indicating the default units to use if x
or y
are only given as numeric vectors.
A character identifier.
An object of class "gpar"
, typically the output
from a call to the function gpar
. This is basically
a list of graphical parameter settings.
A logical value indicating whether graphics output should be produced.
A Grid viewport object (or NULL).
pattern_weave()
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)
Run the code above in your browser using DataLab