Ich habe einige Probleme mit der scatter3d
Funktion, insbesondere dass es scheint unmöglich zu sein, der Funktion zu diktieren, was die Grenzen der Achse sein sollten. Hier ist meine Grund Plotten Funktion mit wenigen Datenpunkten aus dem Satz Ich arbeite mit:Wie können Achsenlimits auf Auto/RGL-3D-Plots gesetzt werden? Scatter3d speziell
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)
Dies zeichnet in Ordnung, aber einrichtet Standard Achsbereiche
xlim = c(90,200)
ylim = c(100,200)
zlim = c(9,40)
Das Problem ist, scheint thatIi zu völlig unfähig, dies zu ändern. Ich weiß, dass RGL nicht Clipping zulässt, und ich will nicht, dass es hier keine Datenpunkte auszuschließen, aber die Achsenbereich ist ein bisschen höher als der Maximalwert jeder Achse
max(df$meanX)
[1] 173.8924
max(df$meanY)
[1] 166.0405
max(df$avgDist)
[1] 40.78812
Was würde ich zu tun, ist die Achsgrenze auf X- und Y-70-185, eingestellt von dem, was kann ich sagen, soll dies möglich sein, mit diesem Code:
car::scatter3d(x = df$meanX, y = df$meanY, z = df$avgDist, surface = FALSE,
xlim = c(70,185), ylim = c(70,185))
Aber das erzeugt nur das gleiche Grundstück (mit keine Fehler oder Warnungen). Weiß jemand, wie man diese Achsen manuell einstellt?
Sie sollten nicht plot3D laden; es ist nicht mit rgl oder scatter3d verwandt. –
rgl * erlaubt * Clipping. Ich weiß nichts über scatter3d, aber plot3d würde es für Sie tun: plot3d (x = df $ meanX, y = df $ meanY, z = df $ avgDist, xlim = c (70,185), ylim = c (70,185)) – user2554330
Hmm, du bist, denke, es ist nur das {Auto} -Paket, das Probleme mit den Grenzen hat, jetzt habe ich nur Probleme bekommen die Surface3D-Funktion Ich hatte gerade gestern arbeiten mit plot3d als auch arbeiten :) –