0

レススムージングを散布図 (つまり、2 つの量的変数の間) に適用しようとしています。散布図で黄土の平滑化が発生する場所をプロットし、その平滑化の上にある散布図のデータ ポイントのみを抽出したいと考えています。

たとえば、これが私の散布図の場合:

qplot(mpg, cyl, data=mtcars)

そして、スムーザーを重ね合わせたかったのです:

qplot(mpg, wt, data=mtcars) + with(mtcars, loess.smooth(mpg, wt))

これにより、「o をプロットに追加する方法がわかりません」というエラーが発生します。

そして、その重ね合わせがうまくいくと仮定して、そのラインより上にある車だけを抽出したいと思います。

4

1 に答える 1

0

[免責事項: この回答は不完全です]

ggplot2黄土スムーサーを追加する関数があります: stat_smooth()、例

qplot(mpg, cyl, data=mtcars) + stat_smooth()
# For datasets with n < 1000 default is loess, to hard-code:
qplot(mpg, cyl, data=mtcars) + stat_smooth(method="loess")

関数のヘルプ ページdata.frameには、ポイントを抽出するために使用できる予測を返すことも記載されています。このSOの答えはそれを通過します。残念ながら、通常は 80 個のポイントに分割されますが、これはデータと一致しない可能性があるため、補間を行って上下のポイントを取得する必要があります。

PS これは一種の 2 つの質問です。将来的には分割することをお勧めします。

于 2015-04-11T23:07:27.930 に答える