How can I use my custom colors "my_cols" within the codes extracted from https://www.stat.auckland.ac.nz/~paul/Reports/GraphicsEngine/vecpat/vecpat.html
library("ggplot2")
library("gggrid")
#> Loading required package: grid
my_cols <- c("Black", "Blue")
gradientPoints <- function(data, coords) {
gradients <- lapply(data$colour,
function(x) {
radialGradient(c("white", x),
cx1=.7, cy1=.7,
group=FALSE)
})
pointsGrob(coords$x, coords$y, pch=21,
gp=gpar(fill=gradients, col=NA))
}
gradientKey <- function(data, ...) {
gradient <- radialGradient(c("white", data$colour), cx1=.7, cy1=.7,
group=FALSE)
pointsGrob(.5, .5, pch=21,
gp=gpar(fill=gradient, col=NA))
}
mtcars$am <- as.factor(mtcars$am)
ggplot(mtcars) +
grid_panel(gradientPoints,
mapping=aes(x=disp, y=mpg, colour=am),
key_glyph=gradientKey, show.legend=TRUE)