符合此change line color in ggplot
如何将 group1 的颜色设置为黑色,其余设置为多色。我的数据有 20 组,我想要第一个是黑色的,因为它是我将其余部分与这条参考线进行比较的参考线。
符合此change line color in ggplot
如何将 group1 的颜色设置为黑色,其余设置为多色。我的数据有 20 组,我想要第一个是黑色的,因为它是我将其余部分与这条参考线进行比较的参考线。
也许使用 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)
)