Identificación de títulos de títulos de página de Graph BuilderEn 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 guión:
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áficossecuencias de comandosRe: Identificación de títulos de títulos de página de Graph BuilderGracias @Craige_Hales - Parece que esta será una solución viable.
Re: Identificación de títulos de títulos de página de Graph Buildergracias por esa sugerencia @ih . La razón específica por la que quiero 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 pregunten por qué alguien quiere un gráfico de ese tamaño!) y la cantidad de páginas cambia debido a un filtro de datos local.Si todo lo demás falla, volveré a intentar crear 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 se excluyeron algunas combinaciones 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 BuilderPara las variables de página, grupo y ajuste, puede establecer una propiedad de columna que defina el orden de valores y luego usarla para estar seguro de qué gráfico es cuál.A menudo quiero cambiar los nombres de las columnas o los niveles 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 contenga ese texto, tenga en cuenta que si configura la visibilidad como oculta, el encabezado todavía está allí. Creo que este elemento simplemente no aparece en el árbol, como si los puntos individuales no estuvieran allí.¡Sería bueno si ambos fueran accesibles!
Re: Identificación de títulos de títulos de página de Graph Builder¡Guau! ¡Esa es una caja que no coopera! Intenta usar rep<
@xangregg la caja en cuestión se transforma en algo más amigable cuando se escribe en el diario. 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 de Graph BuilderEste es un elemento al que no he descubierto cómo acceder directamente con la capa Informe o Xpath //GraphBuilderGroupBox << Obtener el problema del título de la ventana . No estoy seguro de si podrían construirse de alguna manera usando Obtener 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));