与这里的问题类似,但这并没有准确地给出我需要的东西,而且我无法弄清楚:Plot ellipse3d in R plotly? 。我想在绘图中重新创建 rgl 的 ellipse3d 和表面椭球体。我知道有一个答案允许绘制椭圆体,但作为单独的不透明标记,我需要将其作为稍微不透明的表面椭球体,以便我仍然可以看到椭球体中的数据点。
我试图弄清楚 dww 对“add_surface”的评论是如何工作的,但无法弄清楚......任何人都可以帮忙吗?
if (!require("rgl")) install.packages("rgl")
dt <- cbind(x = rnorm(100), y = rnorm(100), z = rnorm(100))
ellipse <- ellipse3d(cov(dt))
plot3d(dt)
plot3d(ellipse, add = T, color = "red", alpha = 0.5)
Run Code Online (Sandbox Code Playgroud)
dww 的回答是:
if (!require("plotly")) install.packages("plotly")
if (!require("rgl")) install.packages("rgl")
dt <- cbind(x = rnorm(100), y = rnorm(100), z = rnorm(100))
ellipse <- ellipse3d(cov(dt))
p <- plot_ly(mode = 'markers') %>%
add_trace(type = 'scatter3d', size = 1,
x = ellipse$vb[1,], y …Run Code Online (Sandbox Code Playgroud)