関数を使用していくつかの問題が発生していscatter3d
ます。具体的には、軸の制限を関数に指示することは不可能のようです。これは、私が使用しているセットからのいくつかのデータポイントを使用した基本的なプロット関数です。
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)
これは正常にプロットされますが、デフォルトの軸範囲を設定します
xlim = c(90,200)
ylim = c(100,200)
zlim = c(9,40)
問題は、これを完全に変更できないように見えることです。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))
ただし、これは同じプロットを生成するだけです (エラーや警告はありません)。これらの軸を手動で設定する方法を知っている人はいますか?