2013-01-16 17 views
3

有没有办法在R中使用plot3d(rgl)构建3d图时显示名称,导致很难找到球体属于哪个条目时很多球体都在同一坐标上绘制。例如,我有数据:在由rgl包构建的球体上有名字plot3d

x y z 
A 0.1 -0.5 3.2 
B -1.1 1.2 0.8 
C 2.0 2.1 0.6 
...... 

plot3d(data,type="s",radius=0.025) 

不过,我想有名称的,在图形上显示B,C,因为它更容易观察。 或者只有当我将鼠标放在一个特定球体上时才显示名称。 我试图使用不同的颜色,但是当我有20个球体时,它似乎会用完颜色或颜色太接近以至于无法区分。

回答

6

在库rgl中有一个功能text3d(),可用于绘制剧情内的文本。此示例显示如何将行名称绘制为文本。

plot3d(data,type="s",radius=0.025) 
text3d(data$x,data$y,data$z,text=rownames(data)) 
1

您也可以结合使用的text3didentify3d()以确定要与你的鼠标

+0

能否请您提供一个最小的例子交互标注点?它不适用于我,情节只是空的:( –

+0

好吧,我已经弄明白了,首先,你必须打开一个3D情节,然后,在你关闭它之前,打电话给identify3d(),应该得到相同的数据。 –