Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Estimados,
Me cuesta hacer un gráfico usando el generador de gráficos para algo que probablemente sea bastante fácil...
Tengo el siguiente conjunto de datos ficticio, con 2 productos A y B y para cada uno de ellos una puntuación en 3 categorías/fases. Esto se puede demostrar fácilmente con una barra apilada.

FIGURA 1:
Ahora quiero ver los resultados en % de contribución al puntaje total que tiene cada producto. Sé que puedo hacer esto sumando primero las 3 columnas Fase 1->3 y luego dividir la puntuación de la Fase 1 por este total, etc., como lo hice ahora manualmente en la tabla. Y luego, puedes hacer una barra apilada para obtener el gráfico que necesito.
FIGURA 2:
Entonces esto definitivamente funciona. Sin embargo, ahora tengo muchas columnas para analizar, por lo que dividir manualmente cada columna por el total parece un gran obstáculo... ¿Existe alguna forma rápida de convertir FIG1 en FIG2?
Ya intenté cambiar "estadística de resumen = % del total" en la FIG1, pero mi total no es 100% como se muestra en la FIG3, así que creo que esto me da el % del total por columna, mientras que quiero el % del total por fila. (para aquellas columnas que se muestran en el gráfico).

¡Muchas gracias por tus consejos!
yanne
Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Reconozco que sin tener tanto vivos como muertos no se puede calcular el porcentaje total. Solo esperaba que hubiera alguna forma de obligar al creador de gráficos a hacerlo sin modificar mi tabla agregando cálculos (como nuevo usuario, parecía demasiado difícil) . Utilicé tabular para calcular los porcentajes, pero no consideré ir más allá y hacer un gráfico a partir de eso. ¡Lo haré!
gracias de nuevo
diane
Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)El problema es que sin el grupo Muerto, no hay forma de saber cuál es el porcentaje a menos que lo calcules de antemano. Piénsalo con tu foto. No es posible saber el porcentaje de vivos a menos que también conozcas el porcentaje de muertos. Entonces, si desea que JMP lo calcule automáticamente, obtenga también una barra para los Muertos. Si está de acuerdo con hacer algunos de los cálculos, deberá crear una columna con el porcentaje que desee.
Esta es en parte la razón por la que elegí la trama Mosaico. "Apila" automáticamente las barras vivas y muertas para imitar un gráfico de barras tradicional, pero no es necesario realizar ningún cálculo.
Pero así es como puedes hacerlo. Tenga en cuenta que hay varias formas de hacer esto; elijo una que no requerirá que escriba ninguna fórmula. También ignoraré el período de muestreo como lo hizo usted en su gráfico y usaré la tabla de muestra que incluí en una publicación anterior.
Elija Analizar > Tabular.
Arrastre Vivo/Muerto a la zona de colocación de columnas.
Arrastre Especies a la zona de colocación de filas (la etiqueta desaparecerá, pero recuerde la ubicación). Será el cuadro más a la izquierda de la tabla).
Deberías ver esto:

Ahora, en el campo con todas las estadísticas enumeradas, arrastre % de fila y suéltelo en el medio de la tabla. Su tabla ahora debería verse así:

En el menú del triángulo rojo en la parte superior izquierda, elija Convertir en tabla de datos.
Ahora tienes una tabla de datos con esta información.
Vaya al Generador de gráficos.
Arrastre Especies al eje X.
Arrastre la fila %(A) al eje Y.
Cambie el elemento gráfico a un gráfico de barras.
Luego cambié la etiqueta para que fuera Etiqueta por valor.
Y haga clic en Listo.
Se podría hacer mucho para hacerlo más bonito, pero ya tienes lo básico.

Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Buenos días Dan.
Gracias por ayudarme con esto....
yo Nuestra sugerencia es cercana: ¿alguna forma de obtener solo una trama de vivos o muertos en lugar de ambos? Mi solución fue similar a la suya, pero me gustaría mostrar solo el porcentaje de vivos (o el porcentaje de muertos) al final de la temporada para cada especie.

¡Gracias!
diane
Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Estás buscando algo así:

No se necesitó ningún complemento para este diagrama de mosaico. He incluido mis datos simulados con el script que creó Graph Builder. Se trataba de unos 5 pasos y eran totalmente interactivos.
1) Arrastre Especies al eje x.
2) Arrastre el Período de muestreo dentro del marco del eje x para anidarlo dentro de las especies.
3) Arrastre Vivo/Muerto al eje Y
4) Cambie el elemento de trazado a un diagrama de mosaico.
5) En el área del panel de control, cambie de Sin etiquetas a Etiqueta por porcentaje.
Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Hola Julián.
Estoy intentando solucionar un problema similar sin embargo mis datos no son numéricos. Estoy intentando graficar el% de supervivencia por especie. Entonces, tengo columnas categóricas: vivo/muerto (a o d), período de muestreo (inicial o final) y especie (acru, qubi o tadi). Quiero mostrar el porcentaje de vida de cada especie al final del experimento.
Parece que su complemento requiere números... ¿Alguna sugerencia sobre cómo crear el gráfico utilizando datos categóricos?
Gracias
diane
Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Estimado Julián,
¡Muchas gracias por este complemento! esto es exactamente lo que necesitaba!!!
¡¡¡Muchas muchas gracias!!! Me alegras el día porque yo también tengo que calcular este porcentaje con bastante frecuencia y para muchas tablas y columnas diferentes, ¡así que esto realmente me hace la vida mucho más fácil!
¡Gran complemento! ¡¡gracias!!
yanne
Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Hola @yanne ,
Como ha descubierto, para realizar este gráfico en Graph Builder necesitará crear las columnas de fórmula de porcentaje del total. Tengo que hacer este tipo de cosas con bastante frecuencia (calcular el porcentaje del total de columnas para un conjunto de columnas en una tabla de datos) y para agilizar el proceso preparé un complemento simple para hacerlo. Acabo de subir ese complemento al intercambio de archivos aquí:
https://community.jmp.com/t5/JMP-Add-Ins/quot-Percent-of-Total-quot-Formula-Column-Utility/ta-p/34412
¡Espero que esto ayude!
Julian
Re: Barra apilada: muestra el porcentaje de contribución de cada columna (usando el generador de gráficos)Hola Yanne,
Probablemente puedas intentar algo como esto. Procedo con un par de suposiciones aquí.
Supuestos:
1. Captas la tabla de datos y su referencia es "dt"
dt = Tabla de datos actual();
ColNames = Obtener nombres de columnas ("Cadena");
Mat = dt << Obtener como matriz(); // Obtener los datos numéricos de la tabla de datos.
ColSum = VSum(Transponer(Mat));
dt << Nueva columna("Totales",Numérico,Continuo,Establecer valores(ColSum));
para (i = 1, i <= N elementos (ColNames), i ++,
Si (yo == 1,
continuar(); // asumiendo que la columna 1 es siempre el nombre del producto
,
Col = Columna(i);
Núm = Col << Obtener valores();
Col = Columna("Totales");
Den = Col << Obtener valores();
ValoresParaConjuntar = E Div(Num,Den);
dt << Nueva columna("%" || ColNames[i], Numérico, Continuo, Establecer valores (ValuesToSet) );
);
);
Esto debería resolver el problema de obtener porcentajes de contribuciones para cualquier número de variables. Si necesita los nombres de las variables para trazar, puede volver a ejecutar "Obtener nombres de columnas" y el script de trazado que tiene implementado se encargará del resto.
Mejor
Uday