首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我同时使用aes(colour=变量)时,如何使用custome颜色填充(viridis)?

当我同时使用aes(colour=变量)时,如何使用custome颜色填充(viridis)?
EN

Stack Overflow用户
提问于 2022-06-11 12:19:06
回答 1查看 275关注 0票数 0

我试图使用viridis::+ scale_fill_viridis()实现viridis包。

这是我的密码:

代码语言:javascript
复制
ggplot(combi_plot, aes(x = day_of_symptoms, y = ct_value)) + geom_smooth(aes(colour=gender)) + 
xlim(-5,20)  + scale_fill_viridis()

但是,这可能会干扰我使用的aes(colour=gender),它使用ggplot2 basic调色板的2种不同颜色,为数据集中的两种性别绘制了一条分隔线。

我的问题是:如何将自定义调色板(如viridis )与aes(colour=“变量”)参数结合使用。

干杯

EN

回答 1

Stack Overflow用户

发布于 2022-06-11 23:54:11

所以,没有你的数据就很难做到这一点。我也不完全确定你到底想要涂什么颜色。我猜是性别的关系。

我设置了一个调色板(我喜欢wespalette,这里有一个wespalette示例,但是您可以对virdis做同样的操作,得到要使用的特定颜色的向量)。

代码语言:javascript
复制
    # load color palette
palette_c <- wes_palette("FantasticFox1", 5)

然后,我拿出我想用的颜色。与scale_..._virdis不同,您可能需要尝试内置的函数。

代码语言:javascript
复制
#Add colors
      + scale_color_manual(values = c("Female" = palette_c[5], "Male" = palette_c[4]))

此外,可能必须将颜色移出aes,但我不确定数据的结构,因此您的里程可能会有所不同。因此,有可能开始对以下内容进行修补:

代码语言:javascript
复制
ggplot(combi_plot, aes(x = day_of_symptoms, y = ct_value)) + geom_smooth(color=gender) + 
xlim(-5,20) + scale_color_manual(values = c("Female" = palette_c[5], "Male" = palette_c[4]))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72584276

复制
相关文章

相似问题

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