2012-02-24 31 views

Trả lời

6

Bạn có thể sử dụng hàm cơ sở locator() để thực hiện việc này. Hãy thử những điều sau đây, ví dụ:

plot(1:4) 
df <- data.frame(locator()) 
## Now, on the plotting device: 
## 
##  (1) "Left-click" on each of the four points 
##  (2) "Right-click --> Stop" to return to the command-line 

## The object that is returned, and assigned to df will look 
## something like the following 
df 
     x  y 
1 1.008072 1.032795 
2 2.011049 2.002365 
3 3.004381 2.995299 
4 3.997714 4.011595 

locator() thường rất hữu ích khi bạn cần phải đặt chính xác cái gì đó - văn bản hoặc một huyền thoại, nói - vào một âm mưu trong đó hệ tọa độ của cốt truyện là không dễ dàng để đọc tắt các trục. Ví dụ: hãy thử cách này, nhấp một lần trước khi quay lại dòng lệnh:

barplot(VADeaths) 
text(locator(1), "I clicked here", col="red") 
+0

Tuyệt vời! Có thể có cốt truyện hiển thị các điểm khi tôi nhấp vào chúng không? –

+0

Chắc chắn. Bạn có thể thực hiện 'locator (type =" p ")' để có các điểm được vẽ trong mỗi vị trí mà bạn nhấp vào. Có một cái nhìn tại trang trợ giúp của nó, và cũng cho 'locator()', và sau đó chỉ chơi xung quanh với nó một lúc để tìm hiểu về một số tùy chọn khác/ứng dụng có thể. Chúc mừng. –

+0

Cũng chỉ có một mình không âm mưu nó cho đến khi tất cả các điểm được nhập vào. Tôi đã tìm ra nó. Điều này làm việc: trong khi (nrow (df) <10) df <- rbind (df, data.frame (định vị (n = 1, type = "p"))) –

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