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