Sono un principiante in R e ho bisogno di un po 'di aiuto per il mio scripting. Sono riuscito a generare gradiente di colore in scala usando la libreria (ggplot2) sui miei grafici 2D come segue;Come assegnare una scala di colori a una variabile in un grafico a dispersione 3D?
z <- c(data$conf)
d <- qplot(x, y, xlab="Dimension 1", ylab="Dimension 2", colour=z)
d
d + scale_colour_gradient(limits=c(0, 1), data=data$conf, low="blue", high="red"))
Ora sto cercando di riprodurre questo gradiente su un grafico 3D, ho usato scatterplot3d o tracciare3d. Credo che il colorRampPalette crei un gradiente di colore basato su 327 righe (1 ... 327) mentre sono interessato a un gradiente che è funzione dei valori nei dati $ conf. Ho bisogno di una connessione, ma dove?
attach(data)
t1 <- c(data$conf)
jet.colors <- colorRampPalette(c("blue", "red"))
e <- plot3d(x, y, z, col=jet.colors(327))
Se potete aiutarmi che sarà grande - o se conoscete qualsiasi pacchetto gradiente trama/scala 3D in grado di fare un lavoro migliore, troppo cool.
Grazie Josh. I risultati sono la proiezione 3D sammon di circa 700 composti con la loro rispettiva probabilità di attraversare la barriera emato-encefalica. – user1369966
Grazie per quello. È sempre (OK, spesso) interessante sapere per che cosa viene effettivamente utilizzata una risposta. –