Как использовать несколько цветов с помощью 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)))
Другие вопросы по тегам