有没有办法在R中使用plot3d(rgl)构建一个三维图形时显示名称,因此当我有多个球体在同一坐标上绘制时,很难找到球体属于哪个条目。例如,我有数据:
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)
但是,我想在图表上显示名称A,B,C,因为它更容易观察。 或者只有当我将鼠标放在一个特定的球体上时才显示名称。 我尝试使用不同的颜色,但是当我有20个球体时,它似乎会耗尽颜色或颜色太接近而无法区分。
答案 0 :(得分:6)
库text3d()
中有一个函数rgl
,可用于绘制图中的文本。此示例显示如何将行名称绘制为文本。
plot3d(data,type="s",radius=0.025)
text3d(data$x,data$y,data$z,text=rownames(data))
答案 1 :(得分:1)
您还可以结合使用DropDownList
和ListView
来识别您想要用鼠标交互标记的点