我试图使用viridis::+ scale_fill_viridis()实现viridis包。
这是我的密码:
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=“变量”)参数结合使用。
干杯
发布于 2022-06-11 23:54:11
所以,没有你的数据就很难做到这一点。我也不完全确定你到底想要涂什么颜色。我猜是性别的关系。
我设置了一个调色板(我喜欢wespalette,这里有一个wespalette示例,但是您可以对virdis做同样的操作,得到要使用的特定颜色的向量)。
# load color palette
palette_c <- wes_palette("FantasticFox1", 5)然后,我拿出我想用的颜色。与scale_..._virdis不同,您可能需要尝试内置的函数。
#Add colors
+ scale_color_manual(values = c("Female" = palette_c[5], "Male" = palette_c[4]))此外,可能必须将颜色移出aes,但我不确定数据的结构,因此您的里程可能会有所不同。因此,有可能开始对以下内容进行修补:
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]))https://stackoverflow.com/questions/72584276
复制相似问题