Generador de gráficos, barra de pila con N como resumen y % de factor como etiquetaHola a todos.
¿Hay alguna manera de hacer que las etiquetas sean diferentes de la estadística de resumen en un gráfico de barras apiladas?
Básicamente quiero que el gráfico de barras se parezca a este script, pero en lugar de que las etiquetas sean el recuento bruto, quiero que sean porcentajes de M/F por edad.
Sin dibujarme a través de un script, (puedo hacerlo si esa es la única manera).
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Graph Builder(
Variables( X( :age ), Overlay( :sex ) ),
Elements(
Bar(
X,
Legend( 4 ),
Bar Style( "Stacked" ),
Summary Statistic( "N" ),
Label( "Label by Value" )
)
)
);
Automatización y scriptingAnálisis y modelado de datos básicosRe: Generador de gráficos, barra de pila con N como resumen y % de factor como etiquetaAl mover la edad del rol del eje X al rol del grupo X, con la etiqueta establecida en "Etiquetar por porcentaje", se etiquetarán las barras con el porcentaje dentro de cada grupo de edad sin necesidad de scripts. Sin embargo, esto parece perder el título y el etiquetado del eje Y.
Logré recuperar el eje Y añadiendo una variable ficticia (en este caso, Peso) a la función Eje Y. Quizás alguien más pueda aportar una forma más adecuada de conservar el etiquetado "Recuentos" del eje Y cuando no hay nada en la función Eje X.

Re: Generador de gráficos, barra de pila con N como resumen y % de factor como etiquetaComo alternativa, puede utilizar Etiqueta por fila y calcular los porcentajes manualmente.
Está bien generar el gráfico, pero no parece JMP, sino más bien Photoshop.
La gran desventaja:
En Graph Builder no hay ningún comando para especificar qué columna debe usarse como etiqueta.
Si activas la Etiqueta para que este Gráfico muestre la información correcta, destruirás todos los demás gráficos 
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:name << Label( 0 );
percent = dt << New Column( "percent",
Format( "Percent", 12, 0 ),
Formula( Col Number( :height, :age, :sex ) / Col Number( :height, :age ) ),
);
percent << label(1);
Graph Builder(
Variables( X( :age ), Overlay( :sex ) ),
Elements(
Bar(
X,
Bar Style( "Stacked" ),
Summary Statistic( "N" ),
Label( "Label by Row" )
)
)
);
Re: Generador de gráficos, barra de pila con N como resumen y % de factor como etiquetaEn 2020, @shampton82 presentó este deseo de optimizar el control de etiquetas de datos del gráfico de barras del generador de gráficos .
Todavía estoy recopilando elogios y más ideas.
Acabo de agregar un comentario para agregar una funcionalidad para especificar las columnas utilizadas como etiqueta de fila (a través de la GUI de GraphBuilder y mediante JSL)
Por el momento, es muy peligroso utilizar dichas etiquetas de fila: habilitarlas para un gráfico destruirá todos los demás gráficos.
El control de etiquetas propuesto solucionará este problema.
Efecto secundario interesante: será posible utilizar columnas de transformación como etiquetas de fila, sin necesidad de "contaminar" la tabla de datos.