У меня возникают проблемы с выяснением того, как выделить несколько цветов с помощью ggimage
.
Понятно, как можно установить для разных изображений значение одного цвета ( из виньетки):
library("ggplot2")
library("ggimage")
set.seed(2017-02-21)
d <- data.frame(x = rnorm(10),
y = rnorm(10),
z = sample(c("A","B","C","A","B","C","A","B","C","A")),
image = sample(c("https://www.r-project.org/logo/Rlogo.png",
"https://jeroenooms.github.io/images/frink.png"),
size=10, replace = TRUE)
)
ggplot(d, aes(x, y)) + geom_image(aes(image=image), color="firebrick")
Я ввел еще один столбец z
в пример, потому что в наборе данных, с которым я работаю, есть переменная, к которой я хотел бы применить эстетику color
.
Я попробовал, как обычно установить его в вызове ggplot()
(и / или geom_point()
), но я не получил желаемого результата:
ggplot(d, aes(x, y)) + geom_image(aes(image=image), color=d$z)
Error in col2rgb(color) : invalid color name 'test'
Это не такпринимать несколько цветов?
ggplot(d, aes(x, y)) + geom_image(aes(image=image), color = c("blue","red","green"))
Я также пытался указать три цвета с помощью RColorBrewer
:
library(RColorBrewer)
my_color <- brewer.pal(3, "Set1")
ggplot(d, aes(x, y)) + geom_image(aes(image=image), color = my_color)
Я был бы очень признателен за вашу помощь, пытаясь решить эту проблему.