values - plot3D-tener dos parcelas a la vez
text size in r (2)
Me gusta esto:
library(rgl)
open3d()
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
plot3d(x, y, z, col=rainbow(1000))
open3d()
x <- sort(rnorm(20))
y <- rnorm(20)
z <- rnorm(20) + atan2(x,y)
plot3d(x, y, z, col=rainbow(20))
La clave aquí es llamar a open3d
antes de la segunda trama para abrir un nuevo "dispositivo"
plot3d()
produce un gráfico en 3D que puedo girar y rotar. Pero cuando vuelvo a llamar a plot3d()
, la trama anterior desaparece y es reemplazada por esta.
¿Cómo puedo hacerlo para que se abra una nueva ventana de XQuartz en lugar de que la ventana anterior sea reemplazada por la nueva gráfica de 3D?
Básicamente, quiero dos gráficos en 3D abiertos a la vez.
Puede descubrir que la ventana de trazado del segundo rgl simplemente se ha colocado exactamente en la parte superior de la ventana anterior. Si mueve la segunda ventana, verá que la primera sigue allí (aunque ahora no tiene el estado "Enfoque"). No es necesario trazar los dispositivos para mantenerlos disponibles. Usted cambia la viuda que obtiene el enfoque con rgl.set
:
> open3d()
[1] 3 # might have been "1"
> open3d()
[1] 4 # Now move that 2nd window to the side
> rgl.set(3)
#Focus is returned to the first window.
No puede tener 2 ventanas activas (en el sentido de obtener comunicaciones) a la vez, pero puede tenerlas ambas visibles, y si una se configuró girando, continuaría girando después de que el enfoque cambiara a la otra ventana. También puede agregar a un gráfico existente con la función plot3d
si establece add=TRUE
.