在ggplot中使用标准颜色(黑色)更改第一条图形线

符合此change line color in ggplot

如何将 group1 的颜色设置为黑色,其余设置为多色。我的数据有 20 组,我想要第一个是黑色的,因为它是我将其余部分与这条参考线进行比较的参考线。

luoyelhj 回答:在ggplot中使用标准颜色(黑色)更改第一条图形线

也许使用 scale_color_identity 会有所帮助 -

library(dplyr)
library(ggplot2)

dftt %>%
  mutate(color = sample(colors(),n_distinct(group))[group],color = replace(color,group == 1,'black')) %>%
  ggplot(aes(x=x,y=values,group=color,color=color)) + 
  geom_line() + 
  scale_color_identity(guide = "legend",labels = unique(dftt$group))

数据

使用来自链接帖子的数据 -

dftt <- data.frame(values = runif(11*4,1),col = c(rep(2,4),rep(1,rep(5,9*4)),x= rep(1:4,11*4),group=rep(factor(1:11),each=4)
                 )
本文链接:https://www.f2er.com/10528.html

大家都在问