¿Cómo crear una leyenda en Graph Builder que conserve el color del estado de fila?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy trabajando en un análisis de rendimiento de activos usando múltiples conjuntos de datos. He creado colores personalizados (de ColorBrewer: Consejos de color para mapas ) para cada activo y usó el siguiente script (anonimizado) para establecer el color del estado de la fila. Es un bonito esquema de color que se adapta a mis necesidades específicas. El problema es que Crear leyenda de fila en las diversas plataformas y esquemas de color en Graph Builder solo permitirá la selección de esquemas de color específicos (JMP predeterminado o 'Personalizado'). Además, es posible que no todos los activos estén en cada uno de los conjuntos de datos que estoy analizando.
¿Hay alguna forma de crear una leyenda o un esquema de color personalizado que conserve mi esquema de color con secuencias de comandos en Graph Builder?
Por cada fila(
Color de (Estado de fila (Fila ())) = Coincidencia (: Activo,
"aaa", color RGB (255, 217, 47),
"bbb", color RGB (222, 45, 38),
"ccc", color RGB (35, 139, 69),
"ddd", color RGB (116, 196, 118),
"eee", color RGB (186, 228, 179),
"fff", color RGB (178, 24, 43),
"ggg", color RGB (8, 81, 156),
"hhh", color RGB (107, 174, 214),
"iii", color RGB (106, 61, 154),
"jjj", color RGB (202, 178, 214)
)
);

Encontré una discusión similar, anterior, sin respuesta aquí: https://communities.sas.com/message/101026#101026
Re: ¿Cómo crear una leyenda en Graph Builder que conserve el color del estado de fila?¡Alegra oírlo! Debería haber agregado que la propiedad Value Colors se puede configurar en el cuadro de diálogo Column Info. Solo lo hice a través de secuencias de comandos porque ya tenías una secuencia de comandos.
Re: ¿Cómo crear una leyenda en Graph Builder que conserve el color del estado de fila?Xan: ¡Eso funcionó muy bien! Gracias. Soy un novato en secuencias de comandos: me llevará algunos años aprender el vasto léxico de JSL ...
Re: ¿Cómo crear una leyenda en Graph Builder que conserve el color del estado de fila?Hola, Mark,
Graph Builder aún no detecta cuándo el color de la tabla de datos es adecuado para la variable de color de superposición. Es decir, habría que comprobar que todas las filas con "aaa" tienen el mismo color y ninguna otra fila tiene ese color. Posible, pero no allí todavía.
Sin embargo, hay un par de alternativas. Una es usar una propiedad de color de valor, que le dice a Graph Builder que los colores están conectados a valores en lugar de a filas. Aquí hay un script para eso:
Columna ( "Activo" ) << Establecer propiedad (
"Colores de valor" ,
{ "aaa" = Color RGB ( 255 , 217 , 47 ) ,
"bbb" = Color RGB ( 222 , 45 , 38 ) ,
"ccc" = Color RGB ( 35 , 139 , 69 ) ,
"ddd" = Color RGB ( 116 , 196 , 118 ) ,
"eee" = Color RGB ( 186 , 228 , 179 ) ,
"fff" = Color RGB ( 178 , 24 , 43 ) ,
"ggg" = Color RGB ( 8 , 81 , 156 ) ,
"hhh" = Color RGB ( 107 , 174 , 214 ) ,
"iii" = Color RGB ( 106 , 61 , 154 ) ,
"jjj" = Color RGB ( 202 , 178 , 214 )
}
) ;
La otra forma, que puede tener más sentido si desea usar los mismos colores en otros lugares, es crear un tema de color personalizado en Preferencias y convertirlo en el predeterminado. Puede notar que algunos de los temas de color integrados son de Color Brewer.
Finalmente, el segundo problema" todos los activos pueden no estar en cada uno de los conjuntos de datos que estoy analizando "Es un tema diferente. Una solución alternativa para obtener un valor de datos inexistente para que aparezca en una leyenda es agregarlo al conjunto de datos con un valor de datos faltante o un valor de frecuencia 0.