Agrupación de tiempo: ¿cómo cambiar las etiquetas de Tick?Entre otras mejoras gráficas: nueva en JMP 16 , la nueva opción Time Bin (&Wrap) es extremadamente útil:
Los valores continuos se agrupan y se representan como valores ordinales . [editado]

El único problema:
El eje y la cuadrícula parecen un poco caóticos:

Preferiría una vista más estructurada como esta, con un divisor largo y un marco inferior:

pero la configuración para etiquetas y cuadrículas de Tick:

... faltan en la GUI para Axis con configuración de Time Bin:

¿Por qué?
Exploración y visualización de datosRe: Clasificación de tiempo: ¿cómo cambiar las etiquetas de las marcas?Si el usuario desea clasificar por semana (para obtener gráficos por año y semana), existe otro problema (n.° 2):
De forma predeterminada, JMP crea la fecha agrupada con el formato DD/MM/AAAA.
Entonces, en lugar de semana , todavía se utilizan fechas (con día y mes) como etiquetas de eje.
Entonces, ¿cómo decirle a JMP que se debe utilizar la semana?
Plan A:
- ajustar el formato del eje actual - para usar Semana en lugar de día y mes. y de hecho, funciona - pero el usuario tiene que hacer el trabajo para cada gráfico que quiere ajustar.
Mejor:
El usuario puede cambiar directamente el formato de la columna (ver el código a continuación); luego, la semana también aparece en las etiquetas del eje:

Aún más interesante: si el usuario habilita la anidación en el eje, JMP muestra automáticamente la semana y el año, anidados.
pero espera, la anidación de etiquetas parece tener un problema con las fechas ISO, ¡Argh!

¿¡Por qué el gráfico central muestra 2022 en lugar de 2023?!??!
Al convertir Semana y Semana2 al formato "Mejor", se muestra que ambas columnas tienen las mismas entradas. Por lo tanto, no es un problema de la columna, ¿verdad?
.<MM>.<YYYY>", 15 ),
Formula( Date Increment( :date, "Week", 0 ) )
)
);
Graph Builder(
Variables( X( :date ), X( :"Week[date]"n ),X( :"Week[date]_2"n ) ),
Elements( Position( 1, 1 ), Points( X ) ),
Elements( Position( 2, 1 ), Points( X ) ),
Elements( Position( 3, 1 ), Points( X ) ),
SendToReport(
Dispatch( {}, "date", ScaleBox, {Label Row Nesting( 2 )} ),
Dispatch( {}, "Week[date]", ScaleBox, {Label Row Nesting( 2 )} ),
Dispatch( {}, "Week[date]_2", ScaleBox, {Label Row Nesting( 2 )} )
)
);</YYYY></MM>
-> Algunas mejoras y correcciones de errores para los ejes de fecha y hora agrupados en grupos anidadosNew Table( "test",
Add Rows( 2 ),
Compress File When Saved( 1 ),
New Column( "date",
Format( "d/m/y", 10 ),
Set Values( [3768422400, 3797366400] )
),
New Column( "Week[date]",
Format( "Format Pattern", "<YYYY> cw<WW>", 15 ),
Formula( Date Increment( :date, "Week", 0 ) )
),
New Column( "Week[date]_2",
Format( "Format Pattern", "</WW></YYYY>
Re: Agrupación de tiempo: ¿cómo cambiar las etiquetas de Tick?Un problema (1):
El siguiente código genera un gráfico como este:

Desafortunadamente, el
Date Increment(., "Week", 0) = 01Jan0000;
arruina la escala en el eje x.
<YYYY>", 15 ),
Formula( Date Increment( :Event Date, "Week", 0 ) )
),
Variables( X( :"Week[Event Date]"n ) ),
Elements( Bar( X, Legend( 4 ) ) )
);</YYYY> ... entonces, uno tiene que arreglar la fórmula manualmente a través deIf(is missing(:Event Date), ., Date Increment( :Event Date, "Week", 0 ))Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
:Event Date[1] = .;
Graph Builder(
Transform Column(
"Week[Event Date]",
Format( "Format Pattern", "<MM></MM>
Re: Agrupación de tiempo: ¿cómo cambiar las etiquetas de Tick?Durante algunos segundos pensé que pasar por Time Bin podría solucionar el problema con el ajuste demasiado dinámico del espaciado de ticks en el generador de gráficos: Heatmap - opción: espaciado de ticks fijo (área de agregación) .
Pero claro: si es solo una columna de transformación, y todavía existe la escala del eje continuo, que se ve afectada por el error de cambio de escala.
Re: Agrupación de tiempo: ¿cómo cambiar las etiquetas de Tick?Parece que esa es la única opción que tienes actualmente (no lo he probado si pudieras forzarlas mediante secuencias de comandos).
Re: Agrupación de tiempo: ¿cómo cambiar las etiquetas de Tick?Tienes razón, además de ser bastante "ordinales", los valores permanecen "continuos": se muestran en una escala de tiempo continua.
Yo diría: las etiquetas de marca también son para variables continuas :

... pero desafortunadamente, faltan las configuraciones interesantes de la etiqueta de marca para ajustar el gráfico.
Entonces, la única forma es cambiar manualmente el tipo de modelado a ordinal/nominal de la columna de transformación creada.
Pero entonces:
- Pierdo la función de anidamiento de filas de etiquetas
- los meses con datos faltantes simplemente se eliminarán del gráfico (al menos hasta :folded_hands: Propiedad de columna: Valores inclusivos esté disponible...) (*)
Por el momento, creo que la única manera es:
genere Año y mes manualmente como valores ordinales y luego anídelos en el eje x. [con problema (*)]
¿bien?
Re: Agrupación de tiempo: ¿cómo cambiar las etiquetas de Tick?¿Se ha asegurado de que sus columnas sean nominales/ordinales (creo que las etiquetas de marca son para variables categóricas)?
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/customize-axes-and-axis-labels-in-graphs.shtml#