faire un graphique d'une séquence<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
J'ai un tableau de données qui présente une séquence dans le temps et enregistre uniquement lorsqu'il y a un changement (intervalles de temps inégaux).
Je voudrais produire un graphique avec le temps sur l'axe horizontal et des lignes horizontales parallèles représentant les trois variables catégorielles (lieu, condition et condition 2).
Les couleurs le long des lignes représenteront les différentes catégories de lieux et de conditions.
J'arrive à produire une présentation quelque peu fausse en définissant l'heure de début sur X et l'heure de fin sur Y, en me connectant avec une ligne, en colorant par catégorie et en compressant l'axe Y pour que la ligne semble horizontale.
ci-joint la table de données avec deux scripts à exécuter.
Je serais très reconnaissant pour toutes suggestions,
Merci,
Ron

Re : faire un graphique d'une séquencePuis-je savoir comment vous tracez ce type de graphique plus en détail ?
Merci d'avance
Re : faire un graphique d'une séquencemerci Ian@JMP ,
c'est une contribution exceptionnelle et exactement ce dont j'ai besoin.
Ron
Re : faire un graphique d'une séquenceFWIW, j'ai écrit le script ci-joint, qui génère ce type de tracé (essentiellement un « Cell Plot » avec un axe temporel proportionné) :

Il ne fait aucun doute que cela pourrait être grandement amélioré, mais c'est un début si quelqu'un a envie d'en faire davantage. J'ai également joint une version modifiée des données de ron_horne .
Re : faire un graphique d'une séquenceMerci stanley.koprowski1
J'ai pris votre idée et j'ai essayé de la mélanger avec mon concept de table gonflée mais ce n'est pas facile.
l'idée est que si dans votre graphique j'avais un point toutes les minutes, cela donnerait l'apparence d'une séquence continue.
Apparemment, une fois que je gonfle les lignes par durée, j'ai des problèmes d'empilement et de jonction. comment puis-je créer la pile de manière à tenir compte des indicateurs de temps uniques ?
ci-joint le fichier gonflé
Ron
Re : faire un graphique d'une séquenceMerci jerry.cooper ,
cela doit être la bonne solution. Pourtant, pour une raison quelconque, je ne peux pas le produire avec JMP11. Les couleurs ne fonctionnent tout simplement pas. mon résultat ressemble à ceci :

Re : faire un graphique d'une séquenceSalut Ron,
Voici une autre option.
J'ai d'abord empilé les colonnes. J'ai ensuite rejoint la table empilée avec la table d'origine.
Meilleur,
Stan
Tableau de données ( "graph.jmp" ) << Empiler (
Colonnes ( : Lieu , : Condition , : Condition 2 ) ,
Colonne d'étiquette source ( "Catégorie" ) ,
Colonne de données empilées ( "Entrée positionnelle" ) ,
Tableau de sortie ( "empilé" )
) ;
Tableau de données ( "graph.jmp" ) << Rejoindre (
Avec ( Tableau de données ( "empilé" ) ) ,
Fusionner les colonnes du même nom ,
Par colonnes correspondantes ( : date de début = : date de début ) ,
Supprimer les multiples ( 0 , 0 ) ,
Inclure les non-correspondances ( 0 , 0 ) ,
Conserver l'ordre de la table principale ( 1 ) ,
Tableau de sortie ( "test" )
);
Générateur de graphiques (
Taille ( 693 , 562 ) ,
Afficher le panneau de configuration ( 0 ) ,
Variables (
X ( : date de début ) ,
Oui ( : Condition 2 ) ,
Oui ( : Condition ) ,
Oui ( : Lieu ) ,
Couleur ( : Entrée de position )
) ,
Éléments ( Position ( 1 , 1 ) , Points ( X , Oui , Légende ( 24 ) ) ) ,
Éléments ( Position ( 1 , 2 ) , Points ( X , Oui , Légende ( 25 ) ) ) ,
Éléments ( Position ( 1 , 3 ) , Points ( X , Oui , Légende ( 26 ) ) ) ,
EnvoyerVersRapport (
Expédition (
{} ,
"date de début" ,
Boîte à échelle ,
{ Min. ( 3485228794.98433 ) , Max. ( 3487017600 ) , Intervalle ( "Jour" ) ,
Inc. ( 5.78703703703704 ) , Tiques mineures ( 1 ) , Imbrication des lignes d'étiquettes ( 3 )}
)
)
) ;

Re : faire un graphique d'une séquenceSalut Ron,
J'ai pu générer le graphique ci-dessous en créant deux nouvelles colonnes de formules. La première colonne est une séquence qui augmente de un à chaque fois que l'entrée Place change. Je l'ai appelée Place Group. Ensuite, une deuxième colonne a été créée en utilisant Col Sum pour Place Duration avec Place Group comme variable Group By. Modifiez le type de modélisation de groupe de lieux sur Nominal.Ensuite, dans Graph Builder, placez la durée du lieu sur l'axe X et passez à un graphique à barres, placez Place Group dans la zone de superposition et Place dans la zone de couleur. Basculez le type de barre sur empilée et laissez Moyenne comme statistique récapitulative :

Cela fonctionnera également pour les deux autres conditions, mais je pense que vous devrez créer des graphiques séparés... vous pourrez peut-être les combiner dans une seule fenêtre...
J'ai joint le fichier jmp avec les nouvelles colonnes et les scripts Graph Builder. J'espère que cela vous rapprochera de ce que vous voulez faire.
-Jerry
Re : faire un graphique d'une séquenceSalut Bill,
j'ai donné l'idée de gonfler les rangées du tableau. le résultat est beaucoup plus proche mais il reste encore quelques problèmes.
maintenant, je crée un graphique dans lequel chaque ligne (gonflée) est un point le long des axes du numéro de ligne.
j'aimerais que les points soient sur une seule ligne pour la place (à l'intérieur et à l'extérieur). visuellement, ce sera une assez bonne illusion de la séquence que je veux voir.
un autre problème est que je ne peux colorier que par lieu ou par condition, mais pas les deux séparément dans le même graphique.

Ci-joint se trouve le tableau de données gonflées par lignes avec le script pour cette sortie.
merci!
Ron
Re : faire un graphique d'une séquencesalut Bill,
C'est le fichier. Il comporte une date statistique, une date de fin, une durée en minutes et trois colonnes catégorielles.
ça ressemble à ça. la vérité est que le graphique que je recherche serait très similaire, sauf que la longueur des couleurs serait proportionnelle à la durée.
pensez-vous qu'il serait utile de gonfler d'abord le fichier (lignes) par durée ? (comme dans ce lien : Complément de colonne Développer par fréquence )
merci!

Re : faire un graphique d'une séquenceRon,
Je jouais avec mon ensemble de données et je n'arrive pas à trouver un moyen de créer votre graphique.Avez-vous un exemple d'ensemble de données que vous pouvez partager ?
Facture
Re : faire un graphique d'une séquenceOui Ian@JMP
je pense que tu as bien compris.
j'essayais de produire ce graphique en utilisant des barres et des plages mais sans succès jusqu'à présent.
merci,
Ron
Re : faire un graphique d'une séquence(Je veux juste vérifier ma compréhension de ce que vous recherchez...).
Vous disposez de trois « processus » (disons p1, p2 et p3), dont chacun peut exister dans plusieurs états (n1, n2 et n3 respectivement). Chaque état doit être représenté par une couleur. Vous ajoutez une nouvelle ligne au tableau lorsque l'une des variables change d'état et enregistrez l'heure à laquelle cela se produit. Vous souhaitez ensuite une chronologie (horizontale) pour chaque processus montrant les changements d'état.
Est-ce exact, s'il vous plaît ? Si tel est le cas, cela ne semble pas trop difficile avec un script graphique utilisant une série de rectangles remplis.
Re : faire un graphique d'une séquencesalut Bill,
c'est assez proche car cela permet aux catégories "Format" de commencer et de se terminer plusieurs fois. pensez-vous qu'il est possible d'afficher dans une seule mesure différents points de départ et d'arrivée d'une même catégorie ?
Ron
Re : faire un graphique d'une séquenceSalut Ron,
Regardez l'image ci-dessous et faites-moi savoir si cela ressemble plus à ce que vous recherchez ou non.

Meilleur,
Facture
Re : faire un graphique d'une séquencemerci txnelson ,
Je connais ce complément, je n'arrive tout simplement pas à le faire faire ce que je veux. en termes de cette plate-forme, mes « tâches » commencent et se terminent plusieurs fois. par exemple, l'emplacement « tâche » passe de « entrée » à « sortie » plusieurs fois et je n'ai pas réussi à faire en sorte que la plate-forme le représente. Ai-je manqué quelque chose?
en utilisant l'exemple donné avec le complément, j'aimerais avoir toutes les tâches dans une seule barre avec différents segments de temps indiquant les différentes tâches. dans mon cas, il n'y a pas de chevauchement de temps entre "in" et "out"
Ron
Re : faire un graphique d'une séquenceRon,
Il existe un complément de diagramme de Gantt dans JMP File Exchange, que vous souhaiterez peut-être consulter.Il utilise une méthode pour produire un graphique de séquences.
Complément de diagramme de Gantt
Re: Représentation graphique d'une séquenceDepuis JMP19 (avec le nouveau paramètre : dans la ligne ), ce type de graphiques est désormais très facile à réaliser dans JMP :
https://community.jmp.com/t5/Discussions/How-do-I-make-start-stop-bar-charts/mp/913541/highlight/true#M107348
Empilez les 3 colonnes qui vous intéressent, utilisez l'étiquette sur l'axe Y, la date de début et la date de fin sur l'axe X et les données comme couleur :

Data Table( "graph" ) << Stack(
columns( :Place, :Condition, :Condition 2 )
);
Graph Builder(
Size( 1110, 347 ),
Show Control Panel( 0 ),
Variables( X( :start Date ), X( :End Date, Position( 1 ) ), Y( :Label ), Color( :Data ) ),
Elements( Line( X( 1 ), X( 2 ), Y, Ordering( "Within Row" ) ) )
);