R 从绘制ggplot2中的多条线

R 从绘制ggplot2中的多条线,r,ggplot2,R,Ggplot2,我想制作一个x,y图,带有ggplot或其他功能,下表中有多个列:它们应该与日期、土壤编号、样本一起分组。Mean是我的y值,SD是我的errorbar,而Day列也应该作为我的x值作为时间线。我如何管理这个 Results_CMT # A tibble: 22 x 5 # Groups: Day, Soil_Number [10] Day Soil_Number Sample Mean SD <int> <int> <c

我想制作一个x,y图,带有ggplot或其他功能,下表中有多个列:它们应该与日期、土壤编号、样本一起分组。Mean是我的y值,SD是我的errorbar,而Day列也应该作为我的x值作为时间线。我如何管理这个

Results_CMT
# A tibble: 22 x 5
# Groups:   Day, Soil_Number [10]
     Day Soil_Number Sample   Mean     SD
   <int>       <int> <chr>   <dbl>  <dbl>
 1           3.84   0.230
 2     0       65872 R       4.82   0.679
 3     1       65871 R       3.80   1.10 
 4     1       65872 R       3.24   1.61 
 5     3       65871 fLF    NA     NA    
 6     3       65871 HF      1.73   0.795
 7     3       65871 oLF     0.360  0.129
 8     3       65871 R       3.13   1.36 
 9     3       65872 fLF    NA     NA    
10     3       65872 HF      1.86   0.374
# ... with 12 more rows
我是否必须制作另一个包含日期、土壤编号和样本的专栏

谢谢您的帮助。

试试这个:

library(ggplot2)

ggplot(Results_CMT, aes(x = Day, y = Mean, colour = interaction(Sample, Soil_Number))) +
  geom_line() +
  geom_errorbar(aes(ymin = Mean-SD, ymax = Mean+SD), width = .2)

嘿,请再看一眼你的文章,重新格式化/让它成为一个可复制的例子。这使得理解你的愿望和帮助你变得更加容易。这里有一个解释如何做到这一点:哦,是的,对不起。这是我的第一篇帖子,但我得到了帮助,所以当我发布下一个问题时,我会尽力关注它:)谢谢!这很有效!我可以用它,使它更精确一点,因为图表中有太多的混乱。非常感谢。一直在寻找这样的函数interaction()。非常感谢。
library(ggplot2)

ggplot(Results_CMT, aes(x = Day, y = Mean, colour = interaction(Sample, Soil_Number))) +
  geom_line() +
  geom_errorbar(aes(ymin = Mean-SD, ymax = Mean+SD), width = .2)