0

下の画像をご覧ください。この画像は、最初に as.owin を使用して 2 列のデータ フレームをスタディ ウィンドウ (study_win と呼びます) に変換し、次にウィンドウの上に別の 2 列のデータ フレーム (study_points と呼びます) をプロットすることによって作成されます。

ポイントがウィンドウ内にあることは明らかです。しかし、私が電話するとき

ppp(study_points[,1],study_points[,2],win = study_window) 

私のポイントのほとんどが窓の外にあるとして拒否されたと言っています。誰かが何が起こっているのか教えてもらえますか?

ありがとう!

ここに画像の説明を入力

4

2 に答える 2

1

まず、ウィンドウ オブジェクトが意図したものであることを確認するために、一歩下がった可能性がありますstudy_window。このオブジェクトを単独でプロットまたは印刷できます。のプロットはstudy_window、ウィンドウの境界が結合されたポリゴンではなく、切断された点の分散であることを示します (また、質問で指定したプロットでもこれを確認できます)。を印刷study_windowすると、ポリゴン領域ではなく、非常に小さな領域を持つバイナリ ピクセル マスクであることがわかります。のヘルプでは、座標列を含むデータフレームに を適用すると、それらがwindow内にあるピクセルのピクセル座標として解釈されることがas.owin説明されています。as.owinx,y

つまり、as.owinデータ フレームの各 (x,y) 位置に 1 つのピクセルで構成されるウィンドウが作成されました。それはあなたが望んでいたことではありません。(x,y) 座標は、多角形の境界の頂点であることが意図されていました。

目的のウィンドウを取得するには、次のようにしますstudy_window <- owin(poly=df)。ここで、df は頂点の (x,y) 座標のデータ フレームです。

すべてを 1 ステップで行うには、次のように入力mypattern <- ppp(x, y, poly=df)します。ここで、x と y はウィンドウ内の点の座標のベクトルです。

于 2015-09-26T02:51:27.637 に答える
0

そのため、「owin」を使用して問題を解決し、領域をポリゴンに指定しました。「as.owin」の代わりに。owin と as.owin の違いはわかりませんが、機能してよかったです...

于 2015-09-25T00:57:04.910 に答える