Tracer des données de caractères nominaux dépendant du temps avec le générateur de graphiquesConditions initiales:
- Utilisation de JMP 16.0
- Les suggestions de script sont ok
- J'ai essayé des choses avec Graph Builder, mais je n'ai rien à montrer...
Ma question:
J'ai des données de caractères dépendant du temps (je peux rendre son type de modélisation "ordinal") que j'essaie de visualiser avec Graph Builder sans modifier son type de données.À titre d'exemple : je surveille l'état de certains équipements dans mon laboratoire et il signale qu'ils se trouvent dans l'un des trois états (inactif, en panne, en cours d'exécution) alors qu'ils sont utilisés au fil du temps.Peut-on faire en sorte que Graph Builder « trace » ces trois états sans que je doive donner à chaque état une valeur numérique... ?
D'AILLEURS @jthi , merci pour vos suggestions en 10 points sur la façon d'obtenir des réponses utiles 
Personnalisation de masseRe : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesConcernant la fonctionnalité/bug avec le rescale des axes :
Après avoir exécuté le code ci-dessous, vous obtiendrez ce tracé :

Si vous souhaitez supprimer la zone vide à droite et faire glisser légèrement trop loin l'extrémité de l'axe des x ou si vous zoomez simplement sur les données),
le graphique basculera vers celui-ci :

dt = Open( "$DOWNLOADS/Dummy data.jmp" );
stacked = dt << Stack(
columns( :Machine 1, :Machine 2, :Machine 3 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
stacked << Graph Builder(
Size( 1175, 386 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Date Time ), Y( :Data ), Group Y( :Label ), Color( :Data ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Date Time",
ScaleBox,
{Interval( "Hour" ),
Inc( 1 ), Minor Ticks( 3 )}
)
)
);Re : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesQuelle façon intéressante de voir les données... merci beaucoup de l'avoir signalé !Je vais l'essayer.Je suis également intéressé à être témoin du problème de "binning" que vous avez détecté...Encore une fois merci pour votre suggestion !
Re : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesTu pourrais essayer le Carte de chaleur mode tracé avec machine état comme couleur.

Mais malheureusement, il n'est pas possible de verrouiller le "binning" - à chaque changement de l'axe des x, l'intervalle de temps rebondira vers quelque chose de bien trop grand 
D'un autre côté, ce n'est peut-être pas trop mal - car cela facilite la détection des périodes défectueuses 
Re : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesMerci d'avoir souligné les problèmes des données avec le temps... mais ce n'était pas trop important pour moi par rapport au problème de traçage.
Il semble que le tracé de données de type caractère nécessite une façon de penser différente par rapport aux données numériques... c'est intéressant.Je n'aurais pas voulu modifier mes données comme vous l'avez suggéré, mais cela résout ma question initiale.Merci pour votre aide!
Re : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesEn regardant ma photo, j'ai remarqué quelques problèmes avec vos données factices qui pourraient être de véritables artefacts dans vos données.
J'ai remarqué que le tracé de la machine 1 "reculait" sur l'axe des x. Cela est dû au changement d’heure d’été, car l’heure de 1h00 du matin se répète le 6 novembre. Cela n'affecte évidemment pas la machine 3 car elle était toujours inactive à ce moment-là et la machine 2 avait des données manquantes.
J'ai également remarqué que dans les données de la ligne 522 001, vous rencontrez un problème. Sur la ligne 522000, la date/heure est le 8-NOV-22, 23:59:59. La ligne 522001 correspond au 9-NOV-22 00:00:00. Et la ligne 522002 correspond au 22-08-NOV-00:00:00. Quelque chose ne peut pas être vrai.
Vous devrez faire attention à des problèmes comme celui-ci lors du traçage des données au fil du temps.
Re : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesLe problème est la structure des données. Vous souhaitez tracer une variable appelée "Machine" qui ne figure pas dans le tableau. Empilez vos trois colonnes de machines pour avoir une variable identifiant les machines

(tableau de données complété ci-joint). J'ai mis les données dans une colonne appelée "Statut". Faites maintenant glisser le statut vers l'axe Y. Le temps passe sur l'axe X. Choisissez le tracé linéaire et cliquez sur la case à cocher "Ordre des lignes". Faites maintenant glisser Machine vers le champ Superposition. Les résultats de votre exemple de fichier sont ci-dessous.

Cela présente un autre avantage en vous permettant de placer la machine dans un rôle de filtre de données local plutôt que dans la superposition. Vous pouvez ensuite sélectionner chaque machine pour les voir individuellement sur le tracé ou utiliser la touche Maj pour placer plusieurs machines sur le graphique. C'était plus facile à voir pour moi car il y a tellement de chevauchements sur les trois machines.
Re : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesCela a l'air génial comme début... merci beaucoup !J'ai cependant des problèmes lors de l'ajout de plusieurs colonnes de ces types sur le même graphique. Les axes ne fusionnent pas, même si les valeurs des axes sont les mêmes pour tous les points de données.De plus, la ligne tracée semble être une quantité statistique des trois colonnes que j'utilise dans le graphique.
Voici ce que j'obtiens :

Voici ce que j'aimerais voir comme tracé (l'exemple ci-dessous ne correspond pas nécessairement à mes données factices) :

J'ai inclus des données factices pour faciliter cette discussion.Toute aide serait grandement appréciée.
Re : Tracer le caractère nominal dépendant du temps avec le générateur de graphiquesSi je vous comprends bien, l'outil Ligne du générateur de graphiques connectera les éléments catégoriels pour créer un tracé. Exemple ci-dessous :
