1
我想用plotly
包建立一個3D PCA雙情節,因爲這個圖形很好,並且以html格式(我需要的)交互。3D情節劇情 - R
我的困難是添加加載。我想加載從點(0,0,0)
(即相當於二維雙外殼)
點直線呈現所以總而言之,我不知道如何添加從3D圖形中心開始的直線。
我已經使用PCA
函數計算了分數和加載;
pca1 <- PCA (dat1, graph = F)
爲分數:
ind1 <- pca1$ind$coord[,1:3]
x <- ind1[,1] ; y <- ind1[,2] ; z <- ind1[,3]
爲負載:
var1 <- pca1$var$coord[,1:3]
xl <- var1[,1] ; yl <- var1[,2] ; zl <- var1[,3]
和使用波紋管被生成的3D得分圖的代碼;
p <- plot_ly(x=x, y=y, z=z,
marker = list(opacity = 0.7, color=y , colorscale = c('#FFE1A1', '#683531'), showscale = F)) %>%
layout(title = "3D Prefmap",
scene = list(
xaxis = list(title = "PC 1"),
yaxis = list(title = "PC 2"),
zaxis = list(title = "PC 3")))
它完美的作品!感謝Marco! – Elef