<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Estaba haciendo un gráfico de barras realmente simple en el generador de gráficos y descubrí que no puede obtener un orden correcto (ascendente/descendente) si subdivide los gráficos de barras por tercera variable. Usando el ejemplo proporcionado por JMP ( 57555 - Cómo especificar el orden ascendente o descendente de las barras en un gráfico de barras ), entiendo cómo crear un gráfico de barras con Edad como X y altura como Y y uso el valor de altura para ordenar su barra. Sin embargo, si quiero agregar una tercera variable, digamos sexo en el gráfico de barras como grupo X, entonces el orden (ascendente/descendente) parece no funcionar correctamente para cada grupo de género.


Pensé que esto debería ser muy común y mucha gente ha hecho tramas similares. No estoy seguro si me perdí algo? Espero que alguien pueda darme algunas sugerencias.
Gracias,
Tao
Hola jerry,
Creo que esto es exactamente lo que estoy buscando y no me di cuenta de que podría usar una nueva columna para ordenar.
¡Gracias por su ayuda!
Tao
Hola Tao,
Pruebe esto y vea si hace lo que necesita (todavía usando Big Class como ejemplo):
- Cree una nueva columna de fórmula para agregar Altura por sexo y edad: media de columna (altura, sexo, edad)
- Cambie el tipo de modelado de la nueva columna a Ordinal (o Nominal)
- Crea el gráfico como lo hiciste en tu publicación original.
- Ahora suelte la nueva columna en el eje x entre sexo y edad

Cambie el eje haciendo doble clic y desactivando todas las marcas y etiquetas para la Fila de etiquetas 2, también puede seleccionar Orden inverso:

Si no desea que el orden inverso afecte también a la etiqueta de sexo, puede asignar una propiedad Orden de valor a la columna de fórmula y seleccionar Invertir desde allí.
Espero que esto ayude.
¿Como esto? Simplemente coloque Sexo como una superposición, no como un grupo.

Hola Jim,
Gracias por su sugerencia y creo que conectar scripts directamente sería más fácil para mí. La razón por la que hice mi pregunta es que creé un gráfico de barras en R y hay cinco tipos de cosas y se trazan contra los valores de los coeficientes y también se separan. por tiempo (1,3,5,...,20). El orden de las barras en cada punto de tiempo es descendente por sus valores absolutos y cada gráfico de barras en diferentes momentos está al lado de cada uno para verificar las tendencias. Traté de hacer lo mismo en JMP pero no encontré la manera de hacerlo.
Tao

Hay algunas maneras diferentes en que esto se puede lograr.La forma más directa de hacer esto sería crear 2 subconjuntos de datos, dividir a los machos y las hembras en tablas de datos separadas, luego trazarlos de forma independiente y volver a juntarlos en una nueva ventana de visualización.
Aquí hay un script que automatiza el proceso, pero también se puede hacer de forma interactiva.
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
dt << selecciona donde ( : sexo == "METRO" ) ;
dtM = dt << Subconjunto (
, filas seleccionadas ( 1 ) ,
Solo columnas seleccionadas ( 0 )
) ;
dt << selecciona donde ( : sexo == "F" ) ;
dtf = dt << Subconjunto (
filas seleccionadas ( 1 ) ,
Solo columnas seleccionadas ( 0 )
) ;
Nueva ventana ( "Gráficos" ,
Cuadro de alineación ( columna N ( 2 ) , espaciado ( 0 ) ,
dtf << Generador de gráficos (
Tamaño ( 533 , 447 ) ,
Mostrar panel de control ( 0 ) ,
Variables ( X ( : edad , ordenar por ( : altura , Descendente , Estadística de pedidos ( "Significar" ) ) ) , Y ( : altura ) ) ,
Elementos ( Bar ( X , Y , Leyenda ( 4 ) ) )
) ,
dtM << Generador de gráficos (
Tamaño ( 533 , 447 ) ,
Mostrar panel de control ( 0 ) ,
Variables ( X ( : edad , ordenar por ( : altura , Descendente , Estadística de pedidos ( "Significar" ) ) ) , Y ( : altura ) ) ,
Elementos ( Bar ( X , Y , Leyenda ( 4 ) ) )
)
)
) ;

Hola Jim,
¡Gracias por tu comentario! Pero me pregunto si hay alguna manera de ordenar la barra para cada grupo.
Tao
La opción está funcionando correctamente.No reordena el eje de forma independiente para los grupos.El orden que se muestra es para el orden descendente general.