Superposición de mapas de calor a partir de múltiples variablesRecopilo una respuesta del sensor MxN. Los datos se presentan en una tabla con múltiples variables almacenadas en las columnas ParamA, ParamB y ParamC.
TLDR: Quiero obtener dos mapas de calor a la derecha en el boceto a continuación.

En la primera aplicación, me gustaría trazar un mapa de calor resultante de una superposición de dos variables lógicas, es decir, ParamA=1 como Azul, ParamB=1 como Rojo, ParamA=1&ParamB=1 como Magenta.
En la segunda aplicación, me gustaría superponer un mapa de calor de la variable continua ParamC (como color de relleno) con un mapa de calor de la variable lógica ParamA (como patrón de relleno).
Preferiría evitar calcular una columna aparte para estos mapas, ya que los datos reales contienen docenas de variables, lo que resulta en demasiadas permutaciones. Idealmente, me gustaría usar una solución de Graph Builder, sin necesidad de scripts.
Yo uso JMP 18.1.1.
Exploración y visualización de datosRe: Superposición de mapas de calor a partir de múltiples variablesCreo que las 2 opciones que tienes son crear los datos en la manipulación de la tabla de datos y luego mostrarlos con Graph Builder, o usar las funciones gráficas de JSL para construir tu propia visualización en un cuadro Graph() que cree los resultados que necesitas.
Re: Superposición de mapas de calor a partir de múltiples variablesMi sugerencia es superponer dos mapas de calor en la ventana del generador de gráficos.
Seleccione las dos columnas que desea colorear y arrástrelas a la función de color. Por ejemplo:

A continuación, haga clic derecho en cualquier parte del gráfico del mapa de calor y seleccione Agregar > Mapa de calor. Ahora tiene dos mapas de calor duplicados, cada uno con ambos parámetros en la función de color. En Variables, desmarque un parámetro en la asignación de color de cada mapa de calor para que cada mapa de calor se coloree solo según ese parámetro. Por ejemplo:

Finalmente, cambie el color o la codificación del patrón de cada parámetro según desee. Tenga en cuenta que el mapa de calor al final de esta lista aparecerá en la parte superior del gráfico. (Nota: Sin scripts, creo que solo se pueden superponer dos parámetros; sin embargo, si edita el script, puede agregar los tres y generalizar este método para superponer más de dos mapas de calor).
A continuación se muestra un script para el ejemplo 1:
Ver más...
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Variables( X( :col ), Y( :row ), Color( :ParamA ), Color( :ParamB ) ),
Elements(
Heatmap( X, Y, Color( 2 ), Legend( 5 ) ),
Heatmap( X, Y, Color( 1 ), Legend( 6 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
5,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "1", 1 ) )
), Legend Model(
6,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "1", 1 ) )
)}
)
)
);
Aquí hay un script para el ejemplo 2:
Ver más...
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Variables( X( :col ), Y( :row ), Color( :ParamC ), Color( :ParamA ) ),
Elements(
Heatmap( X, Y, Color( 1 ), Legend( 14 ) ),
Heatmap( X, Y, Color( 2 ), Legend( 15 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
15,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties(
1,
{Fill Color( 0 ), Fill Pattern( "triangle up" )},
Item ID( "1", 1 )
),
Properties(
-1,
{Fill Color( 0 ), Fill Pattern( "triangle left" )},
Item ID( "-1", 1 )
)
)}
)
)
);
Re: Superposición de mapas de calor a partir de múltiples variablesPodría considerar combinar el mapa de calor con un gráfico de puntos.
Entonces los datos están listos para ser procesados por el ojo humano y se puede reducir el coprocesamiento a través del cerebro humano.
Re: Superposición de mapas de calor a partir de múltiples variablesHola christian-z, ¡Gracias, esto es exactamente lo que estaba buscando!
Para la primera aplicación, pude aplicar diferentes colores a dos parámetros después de habilitar sus entradas en la configuración de la leyenda (Graph Builder ocultó las entradas de leyenda para el segundo parámetro de manera predeterminada, probablemente porque ParamA y ParamB toman los mismos valores, 0 y 1 solamente):

Para la segunda aplicación, es sencillo con dos leyendas:

Re: Superposición de mapas de calor a partir de múltiples variablesHola,
Esta también es una solución interesante para la aplicación n.º 2. Solo necesito asegurarme de que el color del marcador ParamA siempre esté visible sobre el rango de colores de ParamC:
