Как использовать несколько цветов с помощью geom_image () - PullRequest
0 голосов
/ 23 мая 2018

У меня возникают проблемы с выяснением того, как выделить несколько цветов с помощью 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)

Я был бы очень признателен за вашу помощь, пытаясь решить эту проблему.

...