我想绘制来自两个不同数据帧的行,但R给出了以下消息:
Erreur:美学必须是长度为1或与dataProblems相同的长度:y $ k
我的代码:
p<-ggplot(y, aes(x=y$V6, y=y$V7, group=y$k, colour=y$k))
p<-p
p<-p+geom_errorbar(aes(ymin=y$V7-y$V8, ymax=y$V7+y$V8), width=.02)
p<-p+xlim(0,3)+labs(x="e/(1-e)", y="q*", colour="Topo")
p<-p+geom_line()
p<-p+stat_function(fun=f2, color="green", size=0.2)
p<-p+stat_function(fun=f1, color="green", size=0.2)
p<-p+stat_function(fun=f3, color="green", size=0.2)
#p<-p+geom_smooth(data=atT2,aes(x=atT2$f, y=atT2$"q*"), se=T, color="blue", width=10)
#p<-p+geom_line(data=atT2,aes(x=atT2$f, y=atT2$"q*"), se=F, color="blue", width=10)
p<-p+geom_line(data=atTheo, aes(x=atTheo$f, y=atTheo$q), color="blue")
p<-p+scale_y_log10(breaks=c(0.001,0.01,0.1,1), limits=c(25e-5,1))
p
y数据集包含4个系列(y $ k),atTheo只包含一个。
此脚本正在使用:
p<-p+geom_line(data=atT2,aes(x=atT2$f, y=atT2$"q*"), se=F, color="blue", width=10)
但是,只有当我对y数据帧进行子集以便只有一个系列时......这个数据帧(atT2)与y数据帧具有完全相同的x-coordonate。
使用atTheo,x-coordonate是不同的,即使我对y数据帧进行了子集,我也会收到来自R的错误...
这个错误来自哪里?