Binning temporel : comment modifier les étiquettes Tick ?Entre autres améliorations graphiques - Nouveauté de JMP 16 , la nouvelle option Time Bin (&Wrap) est extrêmement utile :
Les valeurs continues sont regroupées et représentées sous forme de valeurs ordinales . [édité]

Le seul problème :
L'axe et la grille semblent un peu chaotiques :

Je préférerais une vue plus structurée comme celle-ci - avec une longue cloison et un cadre inférieur :

mais les paramètres des étiquettes et des grilles de coches :

... sont manquants dans l'interface graphique pour les paramètres Axis avec Time Bin :

Pourquoi?
Exploration et visualisation des donnéesRe : Time binning - comment modifier les étiquettes Tick ?Si l'utilisateur souhaite effectuer un tri par semaine - pour obtenir des tracés pour l'année et la semaine, il existe un autre problème (#2) :
par défaut, JMP crée la date compartimentée avec le format JJ / MM / AAAA.
Ainsi, au lieu de la semaine , ce sont toujours les dates (avec le jour et le mois) qui sont utilisées comme étiquettes d'axe.
Alors, comment dire à JMP que la semaine doit être utilisée.
Plan A :
- ajuster le format de l'axe actuel - pour utiliser la semaine au lieu du jour et du mois. et en effet, cela fonctionne - mais l'utilisateur doit faire le travail pour chaque tracé qu'il souhaite ajuster.
Mieux:
L'utilisateur peut modifier directement le format de la colonne (voir le code ci-dessous) - la semaine est alors également incluse dans les étiquettes des axes :

encore plus cool : si l'utilisateur active l'imbrication sur l'axe, JMP affiche automatiquement la semaine ET l'année - imbriquées.
mais attendez - l'imbrication des étiquettes semble avoir un problème avec les dates ISO, Argh !!!

Pourquoi le graphique central indique-t-il 2022 au lieu de 2023 ?!??!
La conversion de Week et Week2 au format « Best » montre que les deux colonnes contiennent les mêmes entrées. Ce n'est donc pas un problème de colonne, n'est-ce pas ?
.<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>
-> quelques améliorations + corrections de bugs pour les axes de temps/date imbriquésNew 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 : Time binning - comment changer les étiquettes Tick ?Un problème (1) :
Le code ci-dessous génère un graphique comme celui-ci :

Malheureusement le
Date Increment(., "Week", 0) = 01Jan0000;
ruine l'échelle sur l'axe des x.
<YYYY>", 15 ),
Formula( Date Increment( :Event Date, "Week", 0 ) )
),
Variables( X( :"Week[Event Date]"n ) ),
Elements( Bar( X, Legend( 4 ) ) )
);</YYYY> ... donc, il faut corriger la formule manuellement viaIf(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 : Time binning - comment changer les étiquettes Tick ?Pendant quelques secondes, j'ai pensé que passer par Time Bin pourrait résoudre le problème d'ajustement trop dynamique de l'espacement des ticks dans Graph builder : Heatmap - option: fixed Tick spacing (aggregation zone) .
Mais clair : s'il ne s'agit que d'une colonne de transformation - et il y a toujours l'échelle de l'axe continu, qui est affectée par le bug de redimensionnement.
Re : Time binning - comment changer les étiquettes Tick ?Il semble que ce soit la seule option dont vous disposez actuellement (je n'ai pas essayé si vous pouviez les forcer par un script).
Re : Time binning - comment changer les étiquettes Tick ?Vous avez raison, en plus d'être assez "ordinales", les valeurs restent "continues" - affichées sur une échelle de temps continue.
Je dirais : les étiquettes de graduation sont également destinées aux variables continues :

... mais malheureusement, les paramètres d'étiquette de coche sympas pour ajuster le graphique sont manquants.
Donc, la seule façon de changer manuellement le type de modélisation en ordinal/nominal de la colonne de transformation créée.
Mais alors:
- Je perds la fonctionnalité d'imbrication des lignes d'étiquettes
- les mois avec des données manquantes seront simplement supprimés du graphique (au moins jusqu'à :folded_hands: Propriété de la colonne : les valeurs inclusives sont disponibles...) (*)
Pour le moment, je pense que la seule solution est la suivante :
générez manuellement l'année et le mois sous forme de valeurs ordinales, puis imbriquez-les sur l'axe des x. [avec problème (*)]
droite?
Re : Time binning - comment changer les étiquettes Tick ?Vous êtes-vous assuré que vos colonnes sont nominales/ordinales (je pense que les étiquettes de coche sont destinées aux variables catégorielles) ?
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/customize-axes-and-axis-labels-in-graphs.shtml#