patternFill {gridpattern} | R Documentation |
Create patterned fills by pattern name
Description
patternFill()
returns grid::pattern()
fill objects.
It is a wrapper around patternGrob()
.
Usage
patternFill(
...,
x = 0.5,
y = 0.5,
width = 1,
height = 1,
default.units = "npc",
just = "centre",
hjust = NULL,
vjust = NULL,
group = TRUE
)
Arguments
... |
Passed to |
x , y , width , height |
The size of the |
default.units |
The default |
just , hjust , vjust |
The justification of the tile relative to its location. |
group |
A logical indicating whether the pattern is relative to the bounding box of the grob or whether it is relative to individual shapes within the grob. Ignored if R is less than version 4.2. |
Value
A grid::pattern()
fill object.
Examples
if (guess_has_R4.1_features("patterns") &&
require("grid", quietly = TRUE)) {
grid.newpage()
stripe_fill <- patternFill("stripe", fill = c("red", "blue"))
grid.circle(gp = gpar(fill = stripe_fill))
}
if (guess_has_R4.1_features("patterns") &&
require("ggplot2", quietly = TRUE) &&
(getRversion() >= "4.2")) {
grid.newpage()
weave_fill <- patternFill("weave", fill = "red", fill2 = "blue",
colour = "transparent")
hex_fill <- patternFill("polygon_tiling", type = "hexagonal",
fill = c("black", "white", "grey"),
colour = "transparent")
df <- data.frame(trt = c("a", "b"), outcome = c(1.9, 3.2))
gg <- ggplot(df, aes(trt, outcome)) +
geom_col(fill = list(weave_fill, hex_fill))
plot(gg)
}
[Package gridpattern version 1.2.2 Index]