R 使用ggplot绘制具有不同x轴的两个数据集

R 使用ggplot绘制具有不同x轴的两个数据集,r,ggplot2,R,Ggplot2,我想从两个不同的数据帧绘制线,但R给了我以下消息: 错误:美学必须是长度1,或者与数据问题相同的长度: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*", colo

我想从两个不同的数据帧绘制线,但R给了我以下消息:

错误:美学必须是长度1,或者与数据问题相同的长度: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

欢迎来到Stackoverflow,Awawa!如果您为stackoverflow成员提供了一个(示例)数据帧来进行实验,那将非常酷。另外,你试过一次只运行一行代码吗?顺便说一句:我也不是母语人士。对于初学者来说,首先浏览这篇文章通常是有帮助的。
p<-p+geom_line(data=atT2,aes(x=atT2$f, y=atT2$"q*"), se=F, color="blue", width=10)