x
同じ2つの変数を測定するさまざまなデータセットから導出された線形モデルと非線形モデルのリストがあり、y
を使用して同じプロットにプロットしたいと思いますstat_smooth
。x
これは、データセット間およびデータセット間の関係の形を簡単に比較できるようにするためy
です。
私はこれを行うための最も効果的な方法を見つけようとしています。現在、空のggplotオブジェクトを作成してから、ある種のループを使用するかlapply
、そのオブジェクトに順次追加することを検討していますが、これは思ったよりも難しいことがわかっています。もちろん、単にモデルを提供するのが最も簡単ですggplot
が、私が知る限り、これは不可能です。何かご意見は?
これは、線形と指数の2つのモデルを使用して再生する簡単なデータセットの例です。
df1=data.frame(x=rnorm(10),y=rnorm(10))
df2=data.frame(x=rnorm(15),y=rnorm(15))
df.list=list(lm(y~x,df1),nls(y~exp(a+b*x),start=list(a=1,b=1),df2))
そして、2つの別々のプロット例:
ggplot(df1,aes(x,y))+stat_smooth(method=lm,se=F)
ggplot(df2,aes(x,y))+stat_smooth(method=nls,formula=y~exp(a+b*x),start=list(a=1,b=1),se=F)