etiquetas de eje de envoltura<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />hola a todos,
¿Alguien sabe cómo envolver etiquetas largas de un eje en el generador de gráficos? tengo un nombre de variable muy largo y hace que los gráficos sean completamente desproporcionados como en la imagen

gracias,
Ron
Re: envolver etiquetas de ejeParece que no puedo hacer que esto funcione ... ¿alguien ha tenido suerte con las etiquetas de los ejes envueltos en gráficos?Estoy usando JMP 13.1.0
¡Gracias!
Re: envolver etiquetas de eje¡gracias!
De hecho, estoy usando JMP 10 para Windows.
ahora no recibo el mensaje de error pero tampoco puedo obtener la trama envuelta.
¡¡¡muchas gracias!!!
Re: envolver etiquetas de ejeFunciona en JMP 10 (Mac) pero si pruebo en JMP 9 me sale el mismo error que a ti. Algo ha cambiado.
esit: ahora encontré el error: hay una evaluación "nextspace" redundante justo antes de ForEach Loop() que incluye un n aún no definido. Por alguna razón JMP 10 no se quejó.
Esto funciona tanto en JMP 9 como en 10:
(Probablemente haya una forma más elegante...)
//Tabla de ejemplo
dt = Nueva tabla ( "ejemplo.jmp" ,
Agregar filas ( 3 ) ,
Nueva columna ( "Etiqueta" ,
Personaje ,
Nominal ,
Establecer valores (
{ "Esta es una etiqueta muy larga que desearía poder envolver" , "Etiqueta algo demasiado larga" ,
"Una etiqueta perfecta" }
)
) ,
Nueva columna ( "Datos" , Numérico , Continuo , Formato ( "Mejor" , 12 ) , Establecer valores ( [ 5 , 8 , 2 ] ) )
) ;
// Gráfico de ejemplo
GB = Generador de gráficos ( Variables ( Y ( : Etiqueta ) , X ( : Datos ) ) , Elementos ( Bar ( X , Y ) ) ) ;
envoltura = 15 ; // Seleccione el ancho deseado
// Insertar saltos de línea en espacios no demasiado cerrados
columna = Columna ( dt , "Etiqueta" ) ;
próximo espacio = exp. ( ns = Munger ( columna [] , envoltura * norte , " " ) ) ;
Por cada fila (
norte = 1 ;
próximo espacio ;
Mientras ( ns >= envoltura ,
columna [] = Munger ( columna [] , envoltura * norte , " " , "\!norte" ) ;
norte ++;
próximo espacio ;
) ;
) ;
Re: envolver etiquetas de ejegracias MS,
Ejecuté el script pero no reprodujo la trama en la imagen. en el log me sale lo siguiente:
Nombre Sin resolver: n{3} en acceso o evaluación de 'n', n
¡gracias!
Re: envolver etiquetas de ejeNo puedo encontrar una forma directa de envolver etiquetas dentro de la plataforma graphbuilder. Un truco consiste en utilizar saltos de línea en los nombres de las etiquetas, es decir, en el contenido de las celdas de la tabla.
Traté de automatizar eso con jsl y parece funcionar. Pero el gráfico todavía se ve bastante desproporcionado porque el ancho del cuadro del eje no cambia con el ancho de la etiqueta y no he encontrado una manera que funcione para hacerlo (manualmente o por secuencia de comandos). Vea el guión y el resultado a continuación.
//Tabla de ejemplo
dt = Nueva tabla ( "ejemplo.jmp" ,
Agregar filas ( 3 ) ,
Nueva columna ( "Etiqueta" , Personaje , Nominal ,
Establecer valores (
{ "Esta es una etiqueta muy larga que desearía poder envolver" , "Etiqueta algo demasiado larga" ,
"Una etiqueta perfecta" }
)
) ,
Nueva columna ( "Datos" , Numérico , Continuo , Formato ( "Mejor" , 12 ) , Establecer valores ( [ 5 , 8 , 2 ] ) )
) ;
// Gráfico de ejemplo
GB = Generador de gráficos ( Variables ( Y ( : Etiqueta ) , X ( : Datos ) ) , Elementos ( Bar ( X , Y ) ) ) ;
envoltura = 15 ; // Seleccione el ancho deseado
// Insertar saltos de línea en espacios no demasiado cerrados
columna = Columna ( dt , "Etiqueta" ) ;
próximo espacio = expr ( ns = Munger ( columna [] , envoltura * norte , " " )) ;
próximo espacio ;
Por cada fila (
norte = 1 ;
próximo espacio ;
Mientras ( ns >= envoltura ,
columna [] = Munger ( columna [] , envoltura * norte , " " , "\!norte" ) ;
norte ++;
próximo espacio ;
) ;
) ;
// Disminuir el ancho del cuadro de eje
Informe ( GB )[ AxisBox ( 2 )] << establecer ancho ( 30 ) ; //¡No funciona!
