首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中使用颜色权重的3D可视化

在R中使用颜色权重的3D可视化
EN

Stack Overflow用户
提问于 2016-11-13 04:50:26
回答 1查看 63关注 0票数 0

你能推荐一种方法来可视化R中的数据集,就像在一种晶格包(点云可视化)中一样,但在点浓度较高的部分具有变化的颜色?例如,如果在坐标等于0:-1:6的距离10上有一个没有邻居的点,那么这个点将被涂成蓝色。当有一个点有很多近邻的coordianate为100:100:100 (而邻居是99:100:100)时,这个点将是红色的。

此外,还需要能够在3D中生成这样的可视化效果。

有这样的解决方案吗?

示例:

代码语言:javascript
复制
x = (sample.int(101,size=100,replace=TRUE)-1)/100
y = (sample.int(101,size=100,replace=TRUE)-1)/100
z = (sample.int(101,size=100,replace=TRUE)-1)/100
data = data.frame(x,y,z)

然后我想用plot.ly开发一些东西,例如

代码语言:javascript
复制
library(plotly)
plot_ly(type = 'scatter3d', x = x, y = y, z = z, mode = "markers")

这提供了一个很好的结果,但我想要更多的可视化,特别是在颜色。有解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-25 10:05:36

有几种方法可以做到这一点。您可以根据距定义中心的距离定义自己的方法,或者使用聚类方法。

例如,使用kmeans集群:

代码语言:javascript
复制
set.seed(20)
dataCluster <- kmeans(data, 5, nstart = 20)$cluster %>% 
  as.factor()

plot_ly(type = 'scatter3d', x = x, y = y, z = z, mode = "markers", color = dataCluster)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40567519

复制
相关文章

相似问题

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