Làm thế nào tôi có thể tạo ra một âm mưu hiển thị các góc định hướng của các điểm của tôi? [đóng cửa]


8

Tôi muốn có thể so sánh các góc độ của hàng xóm trong một đàn hà mã. Tôi có dữ liệu cho tọa độ x và y và các góc mà chúng đang đối mặt (sử dụng imageJ , các góc nằm trong khoảng -180 đến 180 với 0 là một đường thẳng nằm ngang ở giữa hình ảnh). Tôi đã vẽ đồ thị hàm để xem liệu hà mã của tôi có thích tự định hướng về các cá thể ở gần hay không, nhưng tôi rất thích có thể tính toán biểu thị trực quan về hướng của chúng trong đàn bằng cách sử dụng .g(r)R

Bất kỳ trợ giúp sẽ được nhiều đánh giá cao, tôi chưa thực sự Rbiết chữ!


1
Hãy nhìn vào gói tròn. Nó có một số lô có thể giúp bạn, và một số chức năng hay.
Peter Flom

1
Tôi sẽ quan tâm đến việc tìm hiểu thêm về những gì " " đại diện và cách tính toán. g(r)
whuber

1
Câu hỏi này dường như lạc đề vì nó liên quan đến mã hóa trong R chứ không phải thống kê.
Giăng

g

Câu hỏi không quá rõ ràng "Làm thế nào tôi có thể tạo ra một cốt truyện thể hiện các góc độ định hướng của các điểm của tôi?" nhưng nó lạc đề vì nó là về "sản xuất". Nếu chúng ta chỉ thay đổi tiêu đề thành "Làm thế nào tôi nên vẽ các góc định hướng cho điểm của mình?" sau đó câu hỏi này có thể được giải phóng khỏi thẻ đóng và được mở để mọi người đưa ra suy nghĩ của họ về việc vẽ các điểm dữ liệu trong khi bao gồm thông tin định hướng.
Sextus Empiricus

Câu trả lời:


14

Nghe có vẻ như dữ liệu bao gồm các vectơ tọa độ (x, y) và các góc. Hãy mô phỏng một số ví dụ:

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

Vẽ các vị trí:

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

Thêm mũi tên để hiển thị các định hướng tại các điểm sau:

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

Hà mã


1
Điều này đã thực sự giúp cảm ơn bạn rất nhiều! Tôi đang làm việc để điều chỉnh nó cho dữ liệu của mình và mong muốn được xem kết quả đầu ra của cốt truyện :) Cảm ơn một lần nữa!
Cara

Mã nên được sửa chữa như R luôn luôn làm việc với góc theo radian: cos(angles*pi/180) sin(angles*pi/180) với angles giữa 0 và 360.
DJack

[180,180][π,π]2π

3

Để thêm vào câu trả lời của @whuber. Các chức năng ms.arrowsmy.symbolstrong TeachingDemosgói cho R có thể được quan tâm. Họ cũng sẽ vẽ các mũi tên nhưng bạn có thể cung cấp cho các thiên thần trực tiếp hơn là tính toán sin và cos, điều này cũng dễ dàng hơn nếu bạn muốn các mũi tên tập trung vào các điểm thay vì xuất phát từ các điểm.


Cảm ơn mọi người rất nhiều, tôi sẽ gửi cái này cho người giám sát của tôi và chúng tôi sẽ đồng ý với tất cả các đề xuất của bạn!
Cara
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.