geom_smooth()利用可能なメソッドは何ですか?


92

私はgeom_smooth()から使用していggplot2ます。

Hadley Wickhamの本( "ggplot2-データ分析のためのエレガントなグラフィックス")には、method="lm"が使用されている例(51ページ)があります。では、オンラインマニュアルのない話はありませんmethod引数。を使用している他のGoogleの結果(および質問)が表示されmethod='loess'ます。

オプションを説明する完全なリストがどこかにありますか?

私が見ることができるものから'lm'、直線を'loess'描き、非常に滑らかな曲線を描きます。参照点の間にギザギザの線をさらに描くものは他にもあると思いますか?

このse例の引数は、ヘルプやオンラインドキュメントにもありません。

ここでFWIWは私のコードです。

p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
  geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)


2
質問と回答が古くなっています。現在のドキュメントには引数がリストされています:ggplot2.tidyverse.org/reference/geom_smooth.html
jan-glx

StéphaneLaurentのリンクが移動した@(与えられたそれは今5+歳):stats.idre.ucla.edu/r/faq/...
MokeEire

回答:


38

時々それは答えを飛び出させる質問をしている。メソッドと追加の引数は、ggplot2 wiki stat_smoothページにリストされています

これは、geom_smooth()ページで言及されています:

「より柔軟なものが必要な場合は、組み込みモデルのフィッティングを使用する例については、stat_smoothを参照してください。この例は、選択した任意のモデルからのフィッティングをプロットする方法を示しています。」

特に関数に含まれていないggplotグラフの例で引数を目にしたのはこれが初めてではありません。各関数のスコープを理解するのは困難ですが、各関数内で何が機能し、何が機能しないかを示す明示的な魔法のリストに出くわすことはまだありません。


4
ええ、ドキュメントは少し混乱しています。Springerが、ウェブサイトに不足している情報が含まれているハドリーの本に40ドル以上請求するのが気に入らない。
wespiserA 2011

@wespiserAは、どのような意味でWebサイト(またはパッケージのヘルプ)から欠落している情報ですか?nzcoopsは間違った場所を探していました。これはgeom_smooth()、明示的に言及methodして確認するなどして改善できなかったと言っているのではありません。stat_smooth()現時点では、これは例のコメントでのみ発生します。不思議。特にコードに非常に近い場合、ドキュメントの記述は困難です。開発者として、あなたはもはやユーザーではなく、ユーザー向けのドキュメントを書くのは難しいでしょう。
Gavin Simpson、

1
@nzcoopsが引数として文書化されていない理由geom_smooth()は、その関数がその引数を持たないか、受け取らないためです。geomコードは、印刷時に描画を行うオブジェクトを生成するためのものです。ggplotの規則はstat_foo()stat_identity()何も計算したくないときに持っている範囲まで、関数を持つことです。それはハドレーはとても彼とのメールをドロップするとの間で高いプロファイルリンク示唆彼のコード/パッケージのコメント/批判を歓迎し、言ったgeom_ドキュメントとそれに関連するstat_
ギャビン・シンプソン

2
@Gavin、うん、私は過去に数回Hadleyにメールを送ったことがありますが、ある時点で他の人がそれをググるのは間違いないので、質問はここでも価値があると思いました。ただし、「その引数を持たないか、受け取らない」というコメントは正しくありません。します。それをstat_smooth()に渡すこともできますが、例に示すように、それを「受け取り」ます。私はまた、自分ではあるが、誰かがすぐに答えることができるとわかっていたものにHadleyを
ぶつけ

23

method引数は、smooth統計のパラメーターを指定します。stat_smoothメソッドの引数に可能なすべての引数のリストを確認できます。


生意気な回答の変更@wespiser:P合格させます;)
nzcoops

はい、あなたは私のブラフを初めて見つけました。その後、私は少し調査することに決め、何が起こっているのかを知りました!
wespiserA 2011

1

この例のse引数も、ヘルプやオンラインドキュメントには含まれていません。

geom_smoothの「se」が「FALSE」に設定されている場合、エラーシェーディング領域は表示されません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.