0
以下作品,它绘出基于数据的顺序上的一个数据的数据:自我简单的自定义绘图功能:错误:美学必须是长度为1或相同
s<-data.frame(t=c(3, 50, 20, 100, 7, 80))
ggplot(s, aes(y=s$t, x=seq(1, length(s$t)))) +
geom_point()+
geom_hline(yintercept =10)
有很多这样的数据,我想将它放在一个函数,这样我可以重复使用它,因为这样的:
plot1<-function(a, b, c){
ggplot(a, aes(y=a$b, x=seq(1, length(a$b)))) +
geom_point()+
geom_hline(yintercept =c)
}
但是,下面不工作:
s<-data.frame(t=c(3, 50, 20, 100, 7, 80))
plot1(s, t, 10)
相反,它产生此错误消息: 错误:美学必须是长度为1或相同的数据(6):X,Y
了什么问题?
[这个讨论](http://stackoverflow.com/questions/5106782/use-of-ggplot-within-another-function- in-r)可能会帮助你。 –