【问题标题】:Add trend line to longitudinal data line graph向纵向数据线图添加趋势线
【发布时间】:2021-05-26 18:07:09
【问题描述】:

如何添加代表红色和黑色组平均值的趋势线?我试过geom_line()geom_smooth() 并没有让它工作。

这是我用来制作此图表的代码:

ggplot(data = long_data, aes(x = day, y = val, group = ID, colour = outcome)) +
  geom_line(aes(color = as.factor(outcome), linetype = as.factor(outcome)), size = 0.7) +
  scale_linetype_manual(values = c("longdash", "solid")) + 
  scale_color_manual(values = c("black", "red")) + theme_bw() +
  theme(legend.position = "", panel.border = element_blank(), panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(), axis.line = element_line(colour = "black")) + 
  labs(x = "day", y = var, colour = "outcome ") +
  xlim(0, 25) + 
  ggtitle(var) +
  theme(plot.title = element_text(hjust = 0.5)) +
  ylim(0,100)

【问题讨论】:

    标签: r ggplot2 dplyr data-visualization


    【解决方案1】:

    您的分组变量是ID,这是geom_smooth 将继承的。

    尝试使用geom_smooth(aes(group = outcome)) 指定所需的分组变量outcome

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 2016-08-06
      • 1970-01-01
      相关资源
      最近更新 更多