我使用ggplot()来显示我的数据的均值和方差,但我不知道为什么虽然我使用了geom_line(),但结果并没有根据实验连接成一行。 数据框只是一个例子抱歉,如果它很奇怪。
dfc
m1 s1 sd1.5 sd1.10 sd1.15 sd1.20 sd1.25 sd1.30
1 10 n=4 1 experiment1 15 20 25 30
2 12 n=8 1 experiment1 15 20 25 30
3 14 n=12 2 experiment1 15 20 25 30
4 13 n=4 1 experiment2 15 20 25 30
5 16 n=8 2 experiment2 15 20 25 30
6 19 n=12 1 experiment2 15 20 25 30
ggplot(dfc, aes(x=s1,y=m1,colour=sd1.10)) +
geom_errorbar(aes(ymin=m1-sd1.5,ymax=m1+sd1.5),width=0.1)+
geom_line()+
geom_point()
非常感谢
答案 0 :(得分:4)
只需将aes(group = sd1.10)
添加到geom_line
即可告诉ggplot
哪些点属于一个群组:
ggplot(dfc, aes(x=s1,y=m1,colour=sd1.10)) +
geom_errorbar(aes(ymin=m1-sd1.5,ymax=m1+sd1.5),width=0.1)+
geom_line(aes(group = sd1.10))+
geom_point()