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

Posted

技术标签:

【中文标题】在ggplot中用标准颜色(黑色)更改第一条图形线【英文标题】:Changing the first graph line with a standard color (black) in ggplot 【发布时间】:2021-10-05 22:04:55 【问题描述】:

与此链接change line color in ggplot中发布的问题一致

我怎样才能使 group1 的颜色为黑色,其余为多色?

【问题讨论】:

【参考方案1】:

也许使用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,0,1),
                 col = c(rep(2,4),
                         rep(1,4),
                         rep(5,9*4)),
                 x= rep(1:4, 11*4),
                 group=rep(factor(1:11), each=4)
                 )

【讨论】:

以上是关于在ggplot中用标准颜色(黑色)更改第一条图形线的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化:使用ggthemr包更改ggplot2主题(theme)以及布局使用ggplot2包的默认的各种主题(theme)来调整图形的颜色使用patchwork组合不同主题结果

如何使用 R 中的 ggplot 绘制具有相同颜色的填充点和置信椭圆?

R:ggplot-根据组绘制具有不同颜色的数据点趋势线

图例中 geom_hline 的颜色不正确 [ggplot2]

更改 ggplot 因子颜色

ggplot2超详细讲解