【发布时间】:2020-05-06 23:42:05
【问题描述】:
我想在 R 中的交互式 3 维图形上绘制趋势线(不是平面或光滑表面)。
这是我目前的代码:
library (car)
set.seed(1)
x <- 1:100 + rnorm(100, 5, 5)
y <- x + rnorm(100, 10, 20)
z <- y + rnorm(100, 1, 10)
scatter3d(x = x, y = y, z = z, surface = F)
本质上,我想在该图上绘制一条趋势线,该趋势线穿过该点云中最大可变性的区域。当然,这条趋势线是第一主成分轴。我知道如何对这些数据进行主成分分析:
df <- data.frame(x, y, z)
prcomp(df, center = T, scale. = T)
如何在此散点图上绘制主成分轴?
(我当然愿意使用不同的软件包来创建交互式 3 维散点图。我开始使用 car 软件包中的 scatter3d 函数,因为 plotly 软件包给我带来了麻烦 - 我一直当我尝试使用 plotly 函数创建 3 维绘图时收到 WebGL is not supported by your browser - visit https://get.webgl.org for more info 消息。)
谢谢!
【问题讨论】:
标签: r