2012-02-24 15 views

risposta

6

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") 
+0

Eccellente! È possibile che la trama mostri i punti mentre li clicco? –

+0

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. –

+0

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"))) –

Problemi correlati