Cambiar el color del gráfico de barrasHola a todos,
Tengo una pregunta rápida sobre cómo cambiar el color de la leyenda. A continuación se muestra el script que copié directamente de mi tabla de datos. Entiendo que el número dentro de "Color de relleno" especifica qué color quiero para el grupo respectivo que se muestra en el ID del artículo. Sin embargo, ¿alguien puede decirme qué significa el número "28" y qué significa el número "8/7/6" aquí? Intenté buscar en su documento de sintaxis pero no pude encontrar nada al respecto.
¡Gracias!
{Legend Model(
28,
Properties( 8, {Fill Color( 35 )}, Item ID( "B1 D14", 1 ) ),
Properties( 7, {Fill Color( 36 )}, Item ID( "B4 D14", 1 ) ),
Properties( 6, {Fill Color( 37 )}, Item ID( "C4 D14", 1 ) )
)}La personalización en masaRe: Cambiar color del gráfico de barras@martindemel : Gracias, has respondido a mis dos preguntas. Parece que cuando se eliminan las piezas de ID de artículo, los colores ahora se especifican mediante los números de pedido de los grupos. Además, eliminar los corchetes de SendToReport no parece afectar el resto del código, así que recordaré eliminarlos en el futuro.
Como mencioné, realmente no incluí esa parte del código a propósito. No tengo ninguna experiencia en secuencias de comandos, por lo que he tenido que depender de copiar secuencias de comandos generadas por las diferentes opciones de informes de JMP. Para obtener el código original que incluí, primero necesitaba generar el gráfico y realizar cambios en GraphBuilder y luego guardarlo como un script en la tabla de datos. Realmente no tenía idea de qué hacen las funciones SendToReport o Dispatch. Intenté buscar en el índice de secuencias de comandos JMP, pero a veces no es tan fácil encontrar lo que estoy buscando, especialmente para funciones comunes como "Propiedades" que utilizan muchos tipos de informes. ¡Discusiones como esta son definitivamente útiles para nuevos usuarios como yo!
Re: Cambiar color del gráfico de barrasEstoy totalmente de acuerdo con Mark, si por casualidad es posible, evite modificar las partes de "enviar al informe", ya que será menos robusto y difícil de depurar.
Eso es lo que pensaría sobre el comportamiento que ves en tu fragmento de código:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
// compared to
Properties( 1, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 3, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 4, {Fill Color( 8 )}, Item ID( "D", 1 ) )
En la llamada de propiedades siempre tienes el " Identificación del artículo " incluido. Este es un identificador claro que es más fuerte que el orden al principio. Estoy bastante seguro de que si eliminas el identificador, verás un cambio en el color.
Properties( 3, {Fill Color( 3 )} ),
Properties( 2, {Fill Color( 5 )}),
Properties( 1, {Fill Color( 4 )}),
Properties( 0, {Fill Color( 8 )})
// compared to
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Una vez más: evita jugar con estos si es posible. Un solo cambio en una variable que reduzca los niveles podría tener un impacto.
Re: Cambiar color del gráfico de barras@Mark_Bailey El script que adjunté se realizó creando primero el gráfico a través de Graph Builder y luego guardándolo como un script. Copié todo el script aquí, así que ni siquiera estoy seguro de qué hace "Enviar informe". Quería personalizar el color de un grupo individual, por lo que simplemente establecer un tema de color no sería suficiente.
Realmente no importa mucho ya que obtuve el guión para hacer lo que quería. Simplemente tenía curiosidad porque todavía estoy tratando de aprender a programar secuencias de comandos pieza por pieza mediante la lectura de secuencias de comandos generadas por JMP.
Re: Cambiar color del gráfico de barrasComo se ha dicho muchas veces en muchas discusiones como ésta, el mecanismo Enviar a informe() no está diseñado para usted. Send To Report() se ideó como una forma para que JMP guardara personalizaciones en la capa de informes de una plataforma. Por supuesto, puedes usarlo, pero normalmente te encuentras con este tipo de problemas y mucha confusión. Puedes evitar este lío por completo enviando el mensaje apropiado a la plataforma. Por ejemplo, puedo cambiar el tema de color de las barras sin usar Enviar a informe() como en esta ilustración:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Overlay( :age ) ),
Elements( Bar( X, Y, Legend( 8 ) ) )
);
Wait( 2 );
gb << Categorical Color Theme( "Pastel" );
Re: Cambiar color del gráfico de barrasSí, no pude entender qué hace. Literalmente podría cambiar esos números a cualquier cosa y seguiría obteniendo el mismo gráfico. Sin embargo, si elimino los números, los colores no seguirán lo definido en el "Color de relleno".
¡Gracias por tu aporte de todos modos!
Re: Cambiar color del gráfico de barrasDesafortunadamente, no entiendo completamente la interacción entre Base y Propiedades en este contexto y hasta ahora no he encontrado una buena referencia que explique la diferencia. Ojalá alguien más pueda intervenir aquí.
Re: Cambiar color del gráfico de barrasConsulte la imagen a continuación como ejemplo. La imagen de la izquierda se logró ejecutando el script que adjunté en la respuesta anterior. La imagen de la derecha se hizo invirtiendo el orden para:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Re: Cambiar color del gráfico de barras@ih
Los números 8,7,6 deben hacer referencia a la posición dentro de la leyenda.
¿Te refieres al orden dentro de la leyenda? Porque si mezclo los números "0,1,2,3" en el siguiente script de cualquier forma, seguiría obteniendo el mismo orden dentro de mi leyenda.
New Table( "Untitled 119",
Add Rows( 4 ),
New Script(
"Value vs. Group",
Graph Builder(
Size( 534, 463 ),
Show Control Panel( 0 ),
Variables( X( :Group ), Y( :Value ), Overlay( :Group ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
)}
)
)
)
),
New Column( "Group", Character, "Nominal", Set Selected ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Selected )
)Re: Cambiar color del gráfico de barrasMira este enlace, 35 es el cuarto artículo de la serie 'claro medio', por lo que es un rojo claro medio.
https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/specify-colors.shtml
Los números 8,7,6 deben hacer referencia a la posición dentro de la leyenda.