是否有 R 函数可以将椭球体(或任何类型的周围环境)绘制为 3 维簇?

问题描述 投票:0回答:1

我想通过在它们周围绘制一个半透明的椭球体(或以某种方式包围它们)来使三维集群更加可见。

这是一个使用虹膜数据集的示例(但没有我希望的椭球体)。

plot_ly(iris, x=~Sepal.Width, y=~Sepal.Length, z=~Petal.Length, color = ~Species)

enter image description here

提前致谢:)

r 3d plotly
1个回答
0
投票

我使用了评论中链接的Python指南,然后尝试了设置。虽然此解决方案不能完全绘制椭球体,但它确实更好地显示了簇。我发现将

alphahull
参数设置得较高可以更好地区分簇,您可能想尝试一下。

library(plotly)

plot_ly(
  iris
  , x=~Sepal.Width
  , y=~Sepal.Length
  , z=~Petal.Length
  , alphahull = 9
  , opacity = 0.1
  , type = "mesh3d"
  , color = ~Species
)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.