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