【问题标题】:ggplot line cutts-off when i add color当我添加颜色时,ggplot线会被切断
【发布时间】:2022-11-12 19:57:43
【问题描述】:

我用 ggplot 做了一个线图,它可以工作,但是当我向图中添加颜色(按分类列分组)时,折线图的一部分被切断了,我如何让这条线与颜色保持一致。
下面是我添加颜色前后的代码和结果。

没有颜色的代码

ggplot(Data,aes(x=date, y=controlV,))+
  geom_line()+
  scale_x_date(date_labels = "%b %Y"))

结果

没有颜色的代码

ggplot(Data,aes(x=date`, y=controlv, group = Controlling_V))+ geom_line(aes(color= Controlling_V))+ scale_x_date(date_labels = "%b %Y")+ scale_color_manual(values=c('darkblue','Red'))

结果

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    默认情况下 geom_line 使用颜色将数据分成几组。您可以通过显式指定组来覆盖它,例如

    data <- data.frame(x=1:100, 
                       y=c(runif(30), 0.6+runif(70)), 
                       g=c(group=rep(1,30), rep(2,70)))
    ggplot(data, aes(x=x, y=y, color=g)) + geom_line(group=1)
    

    产生不同颜色结合在一起的输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      相关资源
      最近更新 更多