ポイントの方向角度を示すプロットを作成するにはどうすればよいですか?[閉まっている]


8

カバの群れの隣人の角度を比較できるようにしたいです。x座標とy座標、およびそれらが向いている角度のデータがあります(imageJを使用すると、角度は-180から180の間で、0は画像の中央を横切る水平直線になります)。私はgr関数をプロットして、私のカバが近くにいる個人に「向いている」かどうかを確認しましたが、を使用して群れの方向の視覚的表現を計算できるようにたいと思いRます。

どんな助けでも大歓迎です、私はまだ本当にR文盲ではありません!


1
円形パッケージをご覧ください。それはあなたを助けるかもしれないいくつかのプロットといくつかの素晴らしい関数を持っています。
Peter Flom

1
「」が何を表し、それがどのように計算されるかについてもっと知りたいです。gr
whuber

1
この質問は、統計ではなくRでのコーディングに関するものであるため、トピックから外れているようです。
John

質問を編集して、「Rコードのどの行を入力する必要があるか」という側面よりも、質問の統計/データ可視化の側面をより明確に強調してください。また、どのようなをお願いしますか明確にしてもらえますか?g
Glen_b-モニカを2013

「点の方向角を示すプロットをどのように作成できますか?」という質問はそれほど明確ではありません。しかし、それは「生産」に関するものであるため、話題外です。タイトルを「ポイントの方向角度をどのようにプロットする必要がありますか?」に変更した場合 その後、この質問は終了タグから解放され、方向情報を含めながらデータポイントをプロットすることについて人々が意見を述べることができるようになります。
Sextus Empiricus

回答:


14

データは(x、y)座標と角度のベクトルで構成されているようです。例としていくつかシミュレーションしてみましょう:

set.seed(43)
x <- rnorm(50)
y <- rnorm(50)
angles <- runif(50, min=-pi, max=pi)

場所をプロットします。

plot(x, y, pch=19, cex=0.8, col="Blue")

矢印追加して、これらの点での方向を示します。

length <- 0.2
arrows(x, y, x1=x+length*cos(angles), y1=y+length*sin(angles), 
       length=0.05, col="Gray")

カバ


1
これは本当にありがとうございました!私はそれを自分のデータに適合させることに取り組んでおり、プロット出力を見るのを楽しみにしています:)もう一度ありがとう!
Cara

:Rは常にラジアンで角度を持つ作品としてのコードを修正する必要がある cos(angles*pi/180) sin(angles*pi/180) して angles 0〜360
DJack

@DJack指摘いただきありがとうございます。幸い、この場合、ラジアンの均一分布は均一分布とあまり変わらないため、ほとんど違いがありません(したがって、例を再計算する必要はありません)ラジアン(法とする)ですが、そのような詳細を計算上正しいものにすることが重要です。[180180][ππ]2π
whuber

3

@whuberによる回答に追加します。関数Rのパッケージは、関心のあるかもしれません。また、矢印をプロットしますが、サインとコサインを計算するのではなく、直接アンジュを与えることができます。また、矢印をポイントから発生させるのではなく、ポイントを中心にしたい場合も簡単です。ms.arrowsmy.symbolsTeachingDemos


どうもありがとうございました。上司に送信します。すべての提案をお試しください。
Cara
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.