「lm
クラスには、関数用に定義されたある種のインターフェースがありplot()
ます」と述べました。実際、これは R の S3 メカニズムであり、「method.class」命名規則に従います。ここで、メソッドはplot
で、クラスはlm
です。plot.lm
これらのプロットを取得するために入力する必要はありません。を呼び出すとplot
、R はまず最初の引数のクラス型を調べ、それ (m
この場合) が class であることを見つけlm
ます。R は自動的にplot.lm
関数を呼び出します。
メソッドについては、Rplot
と入力すると、より多くのクラスに適用されることがわかります。methods(plot)
[1] plot.acf* plot.data.frame* plot.decomposed.ts* plot.default plot.dendrogram*
[6] plot.density plot.ecdf plot.factor* plot.formula* plot.function
[11] plot.gofm* plot.gofv* plot.hap.score* plot.hclust* plot.histogram*
[16] plot.HoltWinters* plot.isoreg* plot.lm plot.md plot.medpolish*
[21] plot.mlm plot.ppr* plot.prcomp* plot.princomp* plot.profile.nls*
[26] plot.spec plot.spline* plot.stepfun plot.stl* plot.table*
[31] plot.ts plot.tskernel* plot.TukeyHSD plot.xyVector*
Non-visible functions are asterisked
ご覧plot.lm
のとおり、そのうちの 1 つです。これらのいずれかを学習するには、 を使用できますfix(plot.lm)
。次に、最初の行で次のことがわかります。
caption = list("Residuals vs Fitted",
"Normal Q-Q", "Scale-Location", "Cook's distance", "Residuals vs Leverage",
expression("Cook's dist vs Leverage " * h[ii]/(1 - h[ii])))
plot
明らかに、クラスのオブジェクトを呼び出すときにどのプロットが構築されるかがわかりますlm
:)これが役に立てば幸いです!