shapeseg () color por valor promedioEstoy tratando de colorear un shapeeg por el promedio del contenido de los estados de sus filas (piense en el generador de gráficos). Si hay dos valores contrastantes en los estados de las filas, simplemente no lo colorea.
¿Alguien ha tenido alguna suerte haciendo esto?
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
ss = Shape Seg(
{Path( [10 10 1, 10 70 0, 70 70 0, 70 10 -3] ),
Path( "M20,20 C20,60 60,60 60,20 Z" ),
Path( [10 60 1, 10 90 0, 70 90 0, 70 60 -3] )
},
RowStates(dt,
{
{1, 2}, // two different ones so it's not colored
{3}, // only one color so it colors
{7,10, 16} //three of the same color so it colors
}
)
);
New Window( "Shape Seg Example",
gb = Graph Box()
);
gb << append Seg(ss);Re: shapeseg () color por valor promedioDe acuerdo. Después de volver a leer su respuesta, me di cuenta de que la columna de agrupación en sí no sería útil, pero sí algún tipo de columna o tabla de resumen separada asociada con esas filas probablemente funcionaría.
Re: shapeseg () color por valor promedioSí, es importante tener esa interactividad. Traté de hacer un colmean y colorear con eso, pero no me gustó la forma en que se comportó. En este momento estoy tratando de hacer una tabla de resumen privada personalizada (porque no es exactamente un resumen) y agregar un controlador de estado de fila para que la selección aún esté allí en la Tabla principal.
Re: shapeseg () color por valor promedioMisma versión, 13.2.1 64 bit (estándar). Mine traza las 3 rutas, y con tu script actualizado solo está coloreando las 2 como mencionaste. El tercero puedo colorear manualmente (clic derecho, color) pero veo que no es lo que quieres.
Creo que o bien necesitarás crear una nueva columna de intervalos de altura, por ejemplo 50-54, 55-59, 60-65, etc., y colorear por esa columna, y configurar los grupos de estado de las filas para que también correspondan a esa columna, O coloréelo espectralmente, y establezca las listas de filas del estado de su fila en la forma seg por esos colores preestablecidos. (No estoy seguro de qué sucede si un usuario cambia los colores de las filas).
Re: shapeseg () color por valor promedioMis disculpas, me olvidé de colorear por columna.
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Color By Column(:height, Color Theme("Spectral"));
ss = Shape Seg(
{Path( [10 10 1, 10 70 0, 70 70 0, 70 10 -3] ),
Path( "M20,20 C20,60 60,60 60,20 Z" ),
Path( [10 60 1, 10 90 0, 70 90 0, 70 60 -3] )
},
RowStates(dt,
{
{1, 2}, // two different ones so it's not colored
{3}, // only one color so it colors
{7,10, 16} //three of the same color so it colors
}
)
);
New Window( "Shape Seg Example",
gb = Graph Box()
);
gb << append Seg(ss);
Pero, ¿qué versión de JMP estás usando? Estoy usando 13.2.1. Solo obtengo 1 segmento llamado forma cuando lo dibujo de esta manera.
Pero sí, estoy probando el color por el promedio de la altura, así que si tengo 2 filas en la primera fila de {1, 2} con los valores respectivos de {59, 61} de altura. Quiero que coloree la forma seg () como si fuera 60. Puedo rellenar todo el color y no hace nada.
Re: shapeseg () color por valor promedio¿Puedes aclarar un par de cosas? La lista de listas en los estados de fila (dt, {lista de listas}) se refiere a los números de fila, con cada sub-lista asociada con cada ruta respectiva arriba, y cuando ejecuto su script no obtengo ningún color. Si trato de colorearlos manualmente, al hacer clic con el botón derecho en los segmentos después de dibujarlos, puedo hacerlo y las filas asociadas en la tabla aparecen en color.
¿Puede explicar qué quiere decir con el color por promedio de los contenidos de los estados de sus filas? En este ejemplo, parece que querría colorear por promedio de número de fila, pero tal vez no lo entiendo bien. ¿Cómo estás tratando de crear el colorante?