grid.pattern_circle()
draws a circle pattern onto the graphic device.
grid.pattern_circle(
x = c(0, 0, 1, 1),
y = c(1, 0, 0, 1),
id = 1L,
...,
colour = gp$col %||% "grey20",
fill = gp$fill %||% "grey80",
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 = NULL,
subtype = NULL,
default.units = "npc",
name = NULL,
gp = gpar(),
draw = TRUE,
vp = NULL
)
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
Fill colour
Rotation angle in degrees
Approx. fraction of area the pattern fills.
Spacing between repetitions of pattern ('snpc' units between 0 and 1).
Shift pattern along x axis ('snpc' units between 0 and 1).
Shift pattern along y axis ('snpc' units between 0 and 1).
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.
Adjusts the repeating of certain aesthetics such as color.
Can use any type in names_hex
, names_square
, or names_weave
.
See for pattern_hex()
, pattern_square()
, and pattern_weave()
for
more information about supported type
arguments.
See for pattern_hex()
, pattern_square()
, and pattern_weave()
for
more information about supported subtype
arguments.
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).
A grid grob object invisibly. If draw
is TRUE
then also draws to the graphic device as a side effect.
See grid.pattern_regular_polygon()
for a more general case of this pattern.
if (require("grid")) {
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))
grid.pattern_circle(x_hex, y_hex, fill = c("blue", "yellow"), density = 0.5)
grid.newpage()
grid.pattern_circle(x_hex, y_hex, density = 0.8, grid = "hex_circle",
gp = gpar(fill = c("blue", "yellow", "red")))
grid.newpage()
grid.pattern_circle(x_hex, y_hex, density = 1.2, grid = "hex_circle",
gp = gpar(fill = c("blue", "yellow", "red")))
# using a "twill_zigzag" 'weave' pattern
grid.newpage()
grid.pattern_circle(x_hex, y_hex, fill = "blue", density = 0.5, type = "twill_zigzag")
}