首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在geom_image()中使用多种颜色

如何在geom_image()中使用多种颜色
EN

Stack Overflow用户
提问于 2018-05-23 02:33:00
回答 1查看 554关注 0票数 3

我很难弄清楚如何用ggimage高亮显示多种颜色。

很清楚如何将不同的图像设置为单个颜色(从小编):

代码语言:javascript
复制
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,因为我正在使用的dataset有一个变量,我希望对其应用color美学。

我尝试了如何在ggplot() (和/或geom_point())调用中设置它,但没有得到我想要的输出:

代码语言:javascript
复制
ggplot(d, aes(x, y)) + geom_image(aes(image=image), color=d$z) 

Error in col2rgb(color) : invalid color name 'test'

它不接受多种颜色?

代码语言:javascript
复制
ggplot(d, aes(x, y)) + geom_image(aes(image=image), color = c("blue","red","green"))

我还尝试用RColorBrewer指定三种颜色

代码语言:javascript
复制
library(RColorBrewer)

my_color <- brewer.pal(3, "Set1")
ggplot(d, aes(x, y)) + geom_image(aes(image=image), color = my_color)

我非常感谢你帮我解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-13 12:27:11

代码语言:javascript
复制
    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)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50478991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档