2014-10-27 17 views
5

ho il seguente codice Rtrarre tutte linee tra i punti

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) 

Si crea il seguente grafico:

RPoints

Vorrei richiamare tutte le possibili linee tra questi punti in un ripetibile modo, cioè il numero, la posizione, ecc. dei punti possono cambiare. Qualcuno sa di una funzione R per fare qualcosa di simile. Lo standard + geom_point() disegna solo le linee tra i punti successivi sull'asse x. La mia uscita ideale è mostrata sotto. Grazie in anticipo.

RPoints with lines

BONUS - Qualcuno sa di una metrica (preferibilmente disponibili in R) per stimare il volume di spazio un insieme di punti riprende? In questo caso l'insieme di spazi contenuti dal triangolo esterno.

EDIT - Bonus è già stata risolta in una diversa domanda SO here

+0

@JHowlX Il bonus è in realtà un separatore ho una domanda È interessante di per sé. Potresti cancellare come bonus e riproporre una nuova domanda in cui è meno probabile che manchi e sia conforme alle linee guida del centro assistenza. –

+1

@Tyler Rinker Ottimo suggerimento, ero preoccupato che il bonus non fosse in realtà una domanda di programmazione SO ma più di un problema di matematica MA dato che ti stavo dando consigli e scrivendo in SO, ho trovato la risposta [qui] (http://stackoverflow.com/questions/3672260/area-covered-by-a-point-cloud-with-r). Non ho ancora verificato che funzioni, ma sicuramente sembra promettente! – JHowIX

risposta

8

Si può sempre fare una trasformazione per creare tutti i segmenti che si desidera tracciare te

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

che si traduce in

enter image description here

Problemi correlati