2014-10-27 24 views
5

Tôi có đoạn code R sauVẽ Tất cả ranh giới giữa điểm

x <- c(0.01848598, 0.08052353, 0.06741172, 0.11652034) 
y <- c(0.4177541, 0.4042247, 0.3964025, 0.4074685) 
d <- data.frame(x,y) 

ggplot(d, aes(x=x, y=y)) + 
    geom_point(size=4) 

Nó tạo ra các đồ thị dưới đây:

RPoints

Tôi muốn vẽ tất cả các dòng có thể có giữa những điểm này trong một lặp lại cách, tức là số lượng, vị trí, vv của các điểm có thể thay đổi. Có ai biết về một chức năng R để làm một cái gì đó như thế này. Tiêu chuẩn + geom_point() chỉ vẽ các đường thẳng giữa các điểm tiếp theo trên trục x. Sản lượng lý tưởng của tôi được hiển thị bên dưới. Cảm ơn trước.

RPoints with lines

THƯỞNG - Có ai biết của một thước đo (tốt nhất có sẵn trong R) để ước tính khối lượng của không gian một tập hợp các điểm chiếm? Trong trường hợp này, tập hợp các khoảng trống chứa bởi tam giác bên ngoài.

EDIT - Bonus đã được trả lời trong một khác nhau SO câu hỏi here

+0

@JHowlX Tiền thưởng thực sự là tách ăn câu hỏi. Thật thú vị theo đúng nghĩa của nó. Bạn có thể xóa dưới dạng phần thưởng và yêu cầu lại dưới dạng câu hỏi mới mà câu hỏi này ít có khả năng bị bỏ qua và tuân theo nguyên tắc của trung tâm trợ giúp. –

+1

@Tyler Rinker Đề nghị tuyệt vời, tôi đã lo lắng tiền thưởng không thực sự là một câu hỏi lập trình SO nhưng nhiều vấn đề toán học NHƯNG như tôi đã đưa bạn lời khuyên và viết nó lên trong SO, tôi tìm thấy câu trả lời [ở đây] (http://stackoverflow.com/questions/3672260/area-covered-by-a-point-cloud-with-r). Tôi chưa xác minh nó hoạt động nhưng chắc chắn có vẻ đầy hứa hẹn! – JHowIX

Trả lời

8

Bạn luôn có thể làm một chuyển đổi để tạo ra tất cả các phân đoạn bạn muốn âm mưu mình

x <- c(0.01848598, 0.08052353, 0.06741172, 0.11652034) 
y <- c(0.4177541, 0.4042247, 0.3964025, 0.4074685) 
d <- data.frame(x,y) 

idx <- combn(1:length(x), 2) 
dd <- data.frame(x=x[idx[1,]],y=y[idx[1,]], xend=x[idx[2,]], yend=y[idx[2,]]) 

ggplot(d,aes(x,y)) + 
    geom_point(data=d) + 
    geom_segment(data=dd, aes(xend=xend, yend=yend)) 

mà kết quả trong

enter image description here

Các vấn đề liên quan