首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在scatter3d中显示点标签

在scatter3d中显示点标签
EN

Stack Overflow用户
提问于 2018-10-01 11:46:30
回答 2查看 2.5K关注 0票数 4

我用scatter3d函数在R中绘制了一个三维散点图。现在,我要在三维散射点上绘制标签,例如每个点的ID都在它旁边,即"1","2“等等。

以下是我尝试过的:

代码语言:javascript
复制
library("car")
library("rgl")
scatter3d(geometry[,1],geometry[,2],geometry[,3] , surface=FALSE, labels = rownames(geometry), id.n=nrow(geometry))

这个教程说,添加参数labels=rownames(geometry), id.n=nrow(geometry)应该在每个点上显示标签,但这不起作用。

编辑:

我上传了坐标文件这里,你可以这样读它

代码语言:javascript
复制
geometry = read.csv("geometry.txt",sep = " ")
colnames(geometry) = c("x","y","z")

编辑:

实际上,即使是教程中的示例也没有标注点,也没有生成显示的情节。这个包裹可能有什么问题。

代码语言:javascript
复制
scatter3d(x = sep.l, y = pet.l, z = sep.w, 
          surface=FALSE, labels = rownames(iris), id.n=nrow(iris))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-01 16:07:30

如果您想使用scatter3d以外的任何其他函数,我可以给您一个快速修复。这可以使用plot3d和text3d函数来实现。我已经提供了如何实现它的基本代码块。您可以根据您的需要定制它。

代码语言:javascript
复制
plot3d(geometry[,1],geometry[,2],geometry[,3])
text3d(geometry[,1],geometry[,2],geometry[,3],rownames(geometry))
points3d(geometry[,1],geometry[,2],geometry[,3], size = 5)
票数 3
EN

Stack Overflow用户

发布于 2020-10-04 04:18:17

经过一番周旋之后,我得到了它(如果你感兴趣的话,我也有plot_ly的方法)

代码语言:javascript
复制
test2 <- cbind(dataSet[,paste(d)],set.final$Groups,test)
X <- test2[,1]
Y <- test2[,2]
Z <- test2[,3]

# 3D plot with the regression plane

scatter3d(x = X, y = Y, z = Z, groups = test2$`set.final$Groups`,
          grid = FALSE, fit = "linear",ellipsoid = FALSE, surface=FALSE,
          surface.col = c("green", "blue", "red"),
          #showLabels(x = x, y = y, z = z, labels=test2$test, method="identify",n = nrow(test2), cex=1, col=carPalette()[1], location=c("lr"))
          #labels = test2$test,
          id=list(method = "mahal", n = length(test2$test), labels = test2$test)
          #id.n=nrow(test2$test)
)
          
          
  #identify3d(x = X, y = Y, z = Z, labels = test2$test, n = length(test2$test),  plot = TRUE, adj = c(-0.1, 0.5), tolerance = 20, buttons = c("right"))
  
  
  rglwidget()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52590410

复制
相关文章

相似问题

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