Identificación de los títulos de las páginas del generador de gráficosEn el siguiente gráfico, quiero poder identificar los títulos de las páginas:

es decir, "sexo = F" y "sexo = M".
Mirando el árbol de visualización, parecería que los títulos están asociados con un cuadro de visualización de tipo GraphBuilderGroupBox:

Tengo el siguiente script:
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
rep = gb << report;
lst = rep << xpath("//GraphBuilderGroupBox");
for (i=1,i<=nitems(lst),i++,
title = lst[i] << get text;
)
Desafortunadamente, esto no funciona (título = "" para ambas páginas).
¿Alguien tiene alguna sugerencia?
Gracias,
David
GráficosScriptingRe: Identificación de títulos de títulos de página del generador de gráficosEste es un elemento al que no he descubierto cómo acceder directamente con la capa de informe o XPath // GraphBuilderGroupBox << Problema de obtención del título de la ventana . No estoy seguro de si podrían construirse de alguna manera usando Get Variables
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
gbb = Report(gb)[Graph Builder Box(1)];
Show(gbb << get variables);
Show(gbb << get variable(1));Re: Identificación de títulos de títulos de página del generador de gráficos¡Guau! ¡Esa es una caja que no coopera! Intente usar rep << getJournal y busque cosas de LabelBox (label (\! "Sex = F \!"). Al menos en JMP 16, para el ejemplo de clase grande simple, los LabelBoxes en el diario y los GraphBuilderGroupBoxes parecen ejecutarse en paralelo.
@XanGregg la caja en cuestión se transforma en algo más amigable cuando se registra. Pero de forma aislada, en el generador de gráficos en vivo, no dirá nada sobre sí mismo.
Re: Identificación de títulos de títulos de página del generador de gráficosPara las variables de página, grupo y ajuste, puede establecer una propiedad de columna que defina el orden de los valores y luego usarla para asegurarse de qué trama es cuál.A menudo quiero cambiar los nombres de columna o nivel de todos modos y ahora todo esto se puede hacer en una columna de transformación:
Open("$SAMPLE_DATA/Big Class.jmp");
pageOrder = {"Female", "Male"};
Eval( Eval Expr(
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :height ),
Y( :weight ),
Page( Transform Column( "Respondent Sex", Nominal, Set Property("Value Order", {Custom Order( Expr( pageOrder ))}), Formula( if(:sex=="M", "Male", "Female" ) ) ) )
),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
)
) );
Nota al margen: El GraphBuilderGroupBox al que hizo referencia probablemente no contiene ese texto, tenga en cuenta que si establece la visibilidad en oculta, el encabezado todavía está allí. Creo que este elemento simplemente no aparece en el árbol, algo así como que los puntos individuales no están allí.¡Sería bueno si ambos fueran accesibles!
Re: Identificación de títulos de títulos de página del generador de gráficosGracias por esa sugerencia @ih . La razón específica para querer obtener los títulos de las páginas es que no conozco de antemano la lista de valores potenciales (es decir, pageOrder en este ejemplo).En el ejemplo del mundo real, el gráfico tiene más de 400 páginas (¡no me pregunte por qué alguien quiere un gráfico de ese tamaño!) Y el número de páginas cambia de razón a un filtro de datos local.Si todo lo demás falla, volveré a intentar construir esa lista; para mi intento inicial, mi lista contenía alrededor de 460 elementos y el gráfico solo tenía 407 páginas; tal vez algunas combinaciones se excluyeron debido a la falta de datos; no he investigado eso sin embargo, ¡todavía estoy tratando de encontrar el camino de menor resistencia!
Re: Identificación de títulos de títulos de página de Graph BuilderGracias @Craige_Hales - Parece que esta será una solución viable.