Hola
Intentando resaltar los marcadores de filas particulares en el gráfico Bivariado.
Creé manualmente el diagrama y guardé la ventana de script y seleccioné manualmente la columna 'Tema' como leyenda de fila.
¡Pero el problema es que no vi esos pasos anteriores en el script cuando lo miré!
Esto es lo que quiero decir
dt = Open( "$sample_data/Hollywood Movies.jmp" );
dt = currentdatatable(); // Don't know I need this here anyway
Bivariate(
Y( :Domestic Gross ),
X( :Foreign Gross ),
Fit Where( :Genre == "Action", Fit Line( {Line Color( {212, 73, 88} )} ) ),
Fit Where(
:Genre == "Adventure",
Fit Line(
{Line Color( {61, 174, 70} )},
{Set α Level( 4.06068261874589e-315 )}
)
),
Fit Where( :Genre == "Animation", Fit Line( {Line Color( {66, 112, 221} )} ) ),
Fit Where( :Genre == "Comedy", Fit Line( {Line Color( {204, 121, 41} )} ) ),
Fit Where( :Genre == "Drama", Fit Line( {Line Color( {40, 182, 143} )} ) ),
Fit Where( :Genre == "Fantasy", Fit Line( {Line Color( {162, 43, 221} )} ) ),
Fit Where( :Genre == "Horror", Fit Line( {Line Color( {196, 189, 43} )} ) ),
Fit Where( :Genre == "Romance", Fit Line( {Line Color( {39, 174, 174} )} ) ),
Fit Where( :Genre == "Thriller", Fit Line( {Line Color( {197, 41, 201} )} ) ),
SendToReport( // What does this mean here ? Why we need this ?
Dispatch( // What does this mean here ? why we need this ?
{},
"Bivar Plot",
FrameBox,
{Frame Size( 377, 299 ), Row Legend(
Theme,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);que crea

Lo que quiero hacer es controlar qué columna será una leyenda de fila y resaltar las filas en esa columna. Algo como esto

Estoy seguro de que esto no existe en el manual.
El resaltado de marcadores específicos (puntos) en un gráfico y el desvanecimiento posterior de los marcadores restantes en realidad está vinculado a la tabla de datos y qué filas se seleccionan en una tabla de datos. Si va a una tabla de datos que tiene un diagrama de dispersión Bivariado creado a partir de sus columnas, y selecciona una de las filas en la tabla de datos, el punto en el gráfico bivariado se resaltará y todos los demás puntos se desvanecerán. Este comportamiento, de seleccionar una (s) fila (s) en una tabla de datos, y el resaltado de esa (s) fila (s) en todos los gráficos asociados con la tabla de datos, es uno de los principios principales de JMP. Entonces, el comportamiento que está viendo, cuando hace clic en una leyenda específica en el gráfico, o en un grupo de puntos (marcadores) en un gráfico, en realidad no le indica al gráfico que resalte esos puntos, pero en realidad, es indicando a la tabla de datos que seleccione filas específicas en la tabla de datos, y es entonces esa acción en la tabla de datos, que le dice a todos los gráficos relacionados que resalten los puntos en los gráficos que representan los datos de las filas seleccionadas. Este comportamiento ha estado presente en JMP desde su comienzo. Ahora, ¿por qué me tomé todo ese tiempo para decirte eso? Bueno, su descripción de que no comprende por qué los puntos de datos resaltados no se capturan en su secuencia de comandos guardada, me dio a entender, que está pensando que es el gráfico el que resalta los puntos (marcadores). Pero, por desgracia, es la tabla de datos que controla el resaltado. Es decir, una forma en que puede hacer que el gráfico tenga el resaltado deseado, es seleccionar las filas en la tabla de datos que necesita seleccionar para hacer los marcadores resaltados, y luego guardar la tabla de datos. La selección de fila en la tabla de datos se guardará y, cuando se abra, y se ejecute el script para el gráfico, mostrará el gráfico como se desee. Esto generalmente no es la solución de elección. Otros tres métodos para manejar qué marcadores se deben resaltar suelen ser mejores opciones.
- Agregue manualmente el código al script, que selecciona específicamente las filas deseadas;
- Cree una nueva columna de tipo de datos "estado de fila", configure las selecciones de la tabla de datos, marcadores, etc. como necesita que estén para que se muestren como desea que se muestre el gráfico y luego guarde los estados de fila en la nueva columna de estado de fila. Luego, lo que debe hacer es agregar la declaración en su secuencia de comandos guardada, que copia los valores de estado de fila deseados de la columna de estado de fila nuevamente a los estados de fila para la tabla de datos, y luego genera el gráfico.
- Use un filtro de datos local para las selecciones de fila. El filtro local no selecciona físicamente filas en la tabla de datos. En cambio, proporciona un entorno de selección virtual para la plataforma específica, actuando tal como se había seleccionado en la propia tabla de datos. El filtro de datos locales se guarda en un script guardado.
Espero que esto tenga sentido. Si te deja con más preguntas, por favor hazlas.
Gracias por la larga explicación. Muy útil de hecho. Me gustó la parte " que está pensando que es el gráfico el que resalta los puntos (marcadores). Pero, por desgracia, es la tabla de datos que controla el resaltado. "Esta es una excelente explicación.
OTH, la pregunta con el ítem 2) ¿cómo hacer eso? Para usted, con años de experiencia, solo un segundo para poner en jsl, pero para mí, tomaría una semana descubrir lo que realmente quiso decir allí o cómo ponerlo en acción. Deseo que publique algunos guiones para demostrar su proceso de pensamiento, de modo que tal vez otros también se beneficien de él;)