Как использовать несколько цветов с помощью geom_image()
У меня проблемы с выяснением, как выделить несколько цветов с 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)
Я был бы очень признателен за вашу помощь, пытаясь решить эту проблему.
1 ответ
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,group=z)) + geom_image(aes(image=image,color=factor(z)))