Per eseguire questa operazione è possibile utilizzare la funzione di base locator()
. Provare quanto segue, per esempio:
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()
spesso è utile quando è necessario posizionare con precisione qualcosa - testo o una leggenda, dici - su una trama in cui il sistema di coordinate della trama non è facile leggere degli assi. Ad esempio, prova questo, facendo clic una volta prima di tornare alla riga di comando:
barplot(VADeaths)
text(locator(1), "I clicked here", col="red")
fonte
2012-02-24 00:42:29
Eccellente! È possibile che la trama mostri i punti mentre li clicco? –
Sicuro. Puoi fare 'locator (type =" p ")' per far tracciare i punti in ciascuna delle posizioni su cui fai clic. Dai un'occhiata alla sua pagina di aiuto, e anche a quella di 'locator()', e poi giocaci un po 'per imparare alcune delle altre opzioni/possibili applicazioni. Saluti. –
Beh, solo questo non lo traccia finché non vengono inseriti tutti i punti. L'ho capito comunque. Funziona: while (nf (df) <10) df <- rbind (df, data.frame (locator (n = 1, type = "p"))) –