我在使用scatter3d
函數時遇到了一些問題,特別是它似乎不可能向函數指示軸的極限應該是什麼。這是我的基本的繪圖功能與設定的我的工作的幾個數據點:的如何在汽車/ RGL 3D圖上設置軸限制?特別是scatter3d
xlim = c(90,200)
ylim = c(100,200)
zlim = c(9,40)
問題是
library(rgl)
library(plot3D)
library(car)
df <- data.frame(meanX = c(147.34694, 173.89244, 135.73004, 121.93766,
109.72152, 92.53709, 165.46588, 169.77744,
127.01796, 99.34347),
meanY = c(140.40816, 110.99128, 134.56023, 164.18703,
166.04051, 155.97329, 105.29377, 104.42683,
130.17066, 155.99696),
avgDist = c(40.788118, 12.957329, 14.24348, 39.10424,
34.694258, 25.532335, 21.491695,23.528944,
9.309201, 31.916879))
car::scatter3d(x = df$meanX, y = df$meanY, z = df$avgDist, surface = FALSE)
這繪製精細,但設置了默認的軸範圍,thatIi似乎完全無法改變這一點。我知道,RGL不允許剪裁,我不希望它在這裏排除任何數據點,但軸範圍比各軸的最高值高了不少
max(df$meanX)
[1] 173.8924
max(df$meanY)
[1] 166.0405
max(df$avgDist)
[1] 40.78812
我會喜歡做的事,是設置在X和Y從70到185軸限制,從我所知道的,這應該是可能與此代碼:
car::scatter3d(x = df$meanX, y = df$meanY, z = df$avgDist, surface = FALSE,
xlim = c(70,185), ylim = c(70,185))
但這只是產生同樣的情節(與沒有錯誤或警告)。任何人都知道如何手動設置這些軸?
您不應該加載plot3D;它與rgl或scatter3d無關。 –
rgl *確實允許剪輯。我不知道scatter3d,但plot3d會爲你做:plot3d(x = df $ meanX,y = df $ meanY,z = df $ avgDist, xlim = c(70,185),ylim = c(70,185) ) – user2554330
嗯,你是,猜猜這只是與限制有問題的{汽車}包,現在我只是有問題得到我昨天剛剛工作與plot3d一起工作的surface3d函數:) –