Как назначить цветовую шкалу переменной на 3D-диаграмме рассеивания?

Я новичок в R, и мне нужна помощь в написании сценариев. Мне удалось создать цветовой градиент шкалы, используя библиотеку (ggplot2 )на моих 2D-графиках следующим образом;

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

Сейчас я пытаюсь воспроизвести этот градиент на трехмерном графике, я использовал scatterplot3d или plot3d. Я считаю, что colorRampPalette создает цветовой градиент на основе 327 строк (1…327 ), а меня интересует градиент, который является функцией значений в data$conf. Мне нужна связь, но где?

attach(data)
t1 <- c(data$conf)
jet.colors <- colorRampPalette(c("blue", "red"))
e <- plot3d(x, y, z, col=jet.colors(327))

Если вы можете мне помочь, это будет здорово. Или, если вы знаете какой-либо пакет градиента 3D-графики/масштаба, который может работать лучше, тоже круто.

9
задан Paul Hiemstra 2 May 2012 в 13:16
поделиться