R: генерировать данные координат из нарисованных пользователем точек? - PullRequest
5 голосов
/ 24 февраля 2012

Я хотел бы добавить точки на график вручную (с помощью щелчков мыши), а затем сгенерировать данные координат из этих точек.

Есть ли пакет или набор функций, которые позволили бы мне сделать это в R

1 Ответ

6 голосов
/ 24 февраля 2012

Вы можете использовать базовую функцию locator() для этого.Например, попробуйте следующее:

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() часто полезно, когда вам нужно точно разместить что-то - например, текст или легенду - на графике, в котором система координат графикане легко прочитать с осей.Например, попробуйте это, щелкнув один раз, прежде чем вернуться в командную строку:

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