我有三個維度的點數,我正在使用rgl庫plot3d
繪圖。點座標存儲在三個矢量x
,y
和z
中。我想用它的座標來標註劇情中的每個點。即(x, y, z)
標籤plot3d點與他們的座標
使用text3d
我將不得不從座標向量創建一個標籤字符串向量。我迄今發現的唯一的解決辦法是遍歷座標向量:
library(rgl);
x = c(1, 2, 3)
y = c(4, 5, 6)
z = c(7, 8, 9)
label_vector = 1:3
for (i in 1:3) {
l = paste("(", x[i], y[i], z[i], ")", collapse=" ")
label_vector[i] = l
}
plot3d(x, y, z)
text3d(x, y, z, label_vector)
有沒有更優雅的方式來做到這一點?理想情況下,但不一定,在(x, y, z)
而不是我的示例中的(x y z)
格式。
兩個答案這一點是正確的,但這一點更多地關注我的問題的核心。 – Raketenolli