¡Hola!
Creé un hermoso diagrama de dispersión en 3D y estoy tratando de agregar algunas cosas que ayudarán a la interpretación de los puntos.
1. Me gustaría agregar una línea que conecte el vértice 0,0,0 con el vértice 1,1,1 (una línea diagonal de esquina a esquina a través del medio).Hay muy pocos puntos a lo largo de esta línea, por lo que no ha funcionado el uso de las opciones de contorno.
2. Me gustaría agregar un degradado de 2 tonos de color de fondo a las paredes para que oscile desde 1 tono en un extremo en 0 hasta un tono diferente en 1.
3. Me gustaría exportar esto en su gloria giratoria.A publicación de 2014 dice que esto no es posible, pero espero que ya se haya solucionado.
Los puntos 1 y 3 son los más importantes.Estoy interesado en una solución sin secuencias de comandos.¡Gracias por tu ayuda!
Jennifer
Editado: este script ahora está disponible como un complemento en el intercambio de archivos .
Con respecto a la parte 3 de su pregunta:
No conozco una forma lista para usar de hacer esto sin secuencias de comandos hoy, pero se adjunta una secuencia de comandos que podría hacer lo que necesita sin saber ninguna secuencia de comandos, siempre que tenga JMP 13 y esté usando Windows.
Debería obtener un archivo gif animado, similar a este:

Esto es lo que hay que hacer:
- Descargue y guarde el script jsl adjunto
- Cree el diagrama de dispersión, agregue líneas, cambie el tamaño, cambie los colores, etc.
- Vaya al triángulo rojo en Scatterplot 3D y seleccione guardar secuencia de comandos > guardar secuencia de comandos en el portapapeles.

- Abra el script jsl que descargó desde aquí, en la parte superior, haga clic en ejecutar (asegúrese de que no haya nada seleccionado).

- Complete las opciones a la izquierda, recomiendo comenzar con los valores predeterminados, excepto para elegir un nombre de archivo.
- Pegue su secuencia de comandos del portapapeles en el cuadro de texto de la derecha.

- haga clic en ir
Espere unos segundos o minutos según el tamaño del diagrama de dispersión, la cantidad de datos y la duración/fotogramas por segundo que seleccionó y, finalmente, debería guardar una copia de su diagrama de dispersión 3D giratorio.Para cambiar qué variable está en la parte superior, cambie el orden de las columnas de datos en la parte inferior de la plataforma 3D de diagrama de dispersión antes de guardar el script en el portapapeles.
Realmente no ha habido ninguna actualización de JSL a la plataforma de diagrama de dispersión 3D, sin embargo, creo que la siguiente técnica funcionará, y creo que en realidad estaba disponible en 2014.Lo que hago para crear la siguiente pantalla

es crear una nueva columna que solo tenga un valor para las 2 filas entre las que quiero dibujar una línea, y luego uso

los Puntos de Conexión, agrupados por la nueva columna, y dibuja una línea justo entre esos 2 puntos.A continuación se muestra un script de muestra
Names Default To Here( 1 );
dt = New Table( "The Line",
Add Rows( 40 ),
New Column( "age",
Numeric,
"Ordinal",
Format( "Fixed Dec", 5, 0 ),
Set Values(
[12, 12, 12, 13, 13, 13, 12, 12, 13, 16, 14, 13, 12, 12, 14, 14, 15, 15, 17, 14, 14,
13, 14, 14, 14, 15, 13, 15, 16, 14, 14, 15, 15, 12, 15, 14, 16, 17, 14, 17]
)
),
New Column( "height",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 0 ),
Set Values(
[51, 52, 55, 56, 58, 59, 59, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63,
63, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 67, 68, 68, 68, 69, 70]
)
),
New Column( "weight",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 0 ),
Set Values(
[79, 64, 74, 67, 95, 79, 95, 84, 112, 115, 81, 107, 123, 128, 85, 91, 92, 104, 116,
84, 93, 105, 92, 99, 99, 112, 98, 111, 112, 119, 142, 105, 106, 145, 128, 112, 128,
134, 113, 172]
)
),
New Column( "Grouping",
Character,
"Nominal",
Set Values(
{"", "Line", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Line"}
)
)
);
dt << Scatterplot 3D(
Y( :age, :height, :weight ),
Connect Points( 1, :Grouping ),
Frame3D(
Set Grab Handles( 0 ),
Set Rotation( -22.7391193234154, 33.6106458355737, 86.1083668103014 ),
Set Marker Quality( 0.3875 ),
Set Marker Scale( 1.21375 )
)
);