首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中绘制ellipse3d?

在R中绘制ellipse3d?
EN

Stack Overflow用户
提问于 2017-02-09 16:08:44
回答 1查看 1.5K关注 0票数 3

rgl包括一个非常有用的函数ellipse3d,它可以返回一个椭球,覆盖95%的三维点。然后可以在rgl::plot3d中使用这个对象来绘制出来。我的问题是,是否有可能将ellipse3d的输出转换为可以通过js绘图包来绘制的东西?

代码语言:javascript
运行
复制
library(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)

那么,我能做些什么来通过平面图绘制椭球面呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 17:13:26

您可以从ellipse$vb中提取椭圆的坐标。那就画这些。类似于:

代码语言:javascript
运行
复制
p <- plot_ly() %>% 
  add_trace(type = 'scatter3d', size = 1, 
     x = ellipse$vb[1,], y = ellipse$vb[2,], z = ellipse$vb[3,], 
     opacity=0.01) %>% 
  add_trace(data=dt, type = 'scatter3d', x=~x, y=~y, z=~z)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42141505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档