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)
}
Run the code above in your browser using DataLab