Erstellen eines Diagramms einer Sequenz<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich habe eine Datentabelle, die eine zeitliche Abfolge darstellt und nur aufzeichnet, wenn eine Änderung vorliegt (ungleiche Zeitintervalle).
Ich möchte ein Diagramm mit der Zeit auf der horizontalen Achse und parallelen horizontalen Linien erstellen, die die drei kategorialen Variablen (Ort, Bedingung und Bedingung 2) darstellen.
Die Farben entlang der Linien repräsentieren die verschiedenen Kategorien von Orten und Bedingungen.
Ich schaffe es, eine etwas gefälschte Präsentation zu erstellen, indem ich die Startzeit auf X und die Endzeit auf Y festlege, sie mit einer Linie verbinde, sie nach Kategorie einfärbe und die Y-Achse so komprimiere, dass die Linie horizontal aussieht.
Im Anhang finden Sie die Datentabelle mit zwei auszuführenden Skripten.
Für Anregungen wäre ich sehr dankbar,
Danke,
Ron

Betreff: Diagramm einer Sequenz erstellenDarf ich erfahren, wie Sie diese Art von Diagramm im Detail darstellen?
Vielen Dank im Voraus
Betreff: Diagramm einer Sequenz erstellenDanke Ian@JMP ,
Das ist ein herausragender Beitrag und genau das, was ich brauche.
Ron
Betreff: Diagramm einer Sequenz erstellenFWIW, ich habe das beigefügte Skript geschrieben, das diese Art von Plot generiert (im Grunde ein „Cell Plot“ mit einer proportionalen Zeitachse):

Zweifellos könnte es erheblich verbessert werden, aber es ist ein Anfang, falls jemand Lust hat, mehr zu tun. Ich habe auch eine modifizierte Version der Daten von angehängt ron_horne .
Betreff: Diagramm einer Sequenz erstellenDanke stanley.koprowski1
Ich habe Ihre Idee aufgegriffen und versucht, sie mit meinem Konzept für einen aufgeblasenen Tisch zu kombinieren, aber es ist nicht einfach.
Die Idee ist, dass, wenn ich in Ihrem Diagramm jede Minute einen Punkt hätte, das Aussehen einer kontinuierlichen Sequenz ergäbe.
Sobald ich die Zeilen nach Dauer aufblähe, treten offenbar Probleme beim Stapeln und erneuten Zusammenfügen auf. Wie kann ich den Stapel so gestalten, dass die eindeutigen Zeitindikatoren berücksichtigt werden?
Im Anhang ist die aufgeblasene Datei
Ron
Betreff: Diagramm einer Sequenz erstellenDanke jerry.cooper ,
Das muss die richtige Lösung sein. Aus irgendeinem Grund kann ich es jedoch nicht mit JMP11 produzieren. Die Farben passen einfach nicht. mein Ergebnis sieht so aus:

Betreff: Diagramm einer Sequenz erstellenHallo Ron,
Hier ist eine weitere Option.
Ich habe zuerst die Säulen gestapelt. Anschließend habe ich den gestapelten Tisch wieder mit dem ursprünglichen Tisch verbunden.
Am besten,
Stan
Datentabelle ( „graph.jmp“ ) << Stapel (
Säulen ( : Ort , : Zustand , : Bedingung 2 ) ,
Spalte „Quellenbeschriftung“. ( "Kategorie" ) ,
Gestapelte Datenspalte ( „Positionseingabe“ ) ,
Ausgabetabelle ( „gestapelt“ )
) ;
Datentabelle ( „graph.jmp“ ) << Verbinden (
Mit ( Datentabelle ( „gestapelt“ ) ) ,
Spalten mit demselben Namen zusammenführen ,
Durch passende Spalten ( : Startdatum = : Startdatum ) ,
Multiples löschen ( 0 , 0 ) ,
Nichtübereinstimmungen einbeziehen ( 0 , 0 ) ,
Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 ) ,
Ausgabetabelle ( "prüfen" )
);
Graph Builder (
Größe ( 693 , 562 ) ,
Systemsteuerung anzeigen ( 0 ) ,
Variablen (
X ( : Startdatum ) ,
Y ( : Bedingung 2 ) ,
Y ( : Zustand ) ,
Y ( : Ort ) ,
Farbe ( : Positionseingabe )
) ,
Elemente ( Position ( 1 , 1 ) , Punkte ( X , Y , Legende ( 24 ) ) ) ,
Elemente ( Position ( 1 , 2 ) , Punkte ( X , Y , Legende ( 25 ) ) ) ,
Elemente ( Position ( 1 , 3 ) , Punkte ( X , Y , Legende ( 26 ) ) ) ,
SendToReport (
Versenden (
{} ,
"Startdatum" ,
ScaleBox ,
{ Mindest ( 3485228794.98433 ) , Max ( 3487017600 ) , Intervall ( "Tag" ) ,
Inc ( 5.78703703703704 ) , Kleinere Zecken ( 1 ) , Zeilenverschachtelung beschriften ( 3 )}
)
)
) ;

Betreff: Diagramm einer Sequenz erstellenHallo Ron,
Ich konnte das folgende Diagramm erstellen, indem ich zwei neue Formelspalten erstellte. Die erste Spalte ist eine Sequenz, die sich jedes Mal um eins erhöht, wenn der Ortseintrag wechselt. Ich habe sie Ortsgruppe genannt. Dann wurde eine zweite Spalte mit „Col Sum“ für „Place Duration“ und „Place Group“ als Variable „Gruppieren nach“ erstellt. Ändern Sie den Modellierungstyp der Ortsgruppe in Nominal.Geben Sie dann im Graph Builder die Ortsdauer auf die X-Achse ein, wechseln Sie zu einem Balkendiagramm, geben Sie die Ortsgruppe in die Überlagerungszone und die Ortsgruppe in die Farbzone ein. Ändern Sie den Balkentyp in „Gestapelt“ und belassen Sie „Mittelwert“ als zusammenfassende Statistik:

Dies funktioniert auch für die anderen beiden Bedingungen, aber ich denke, Sie müssen separate Diagramme erstellen ... vielleicht können Sie sie in einem Fenster kombinieren ...
Ich habe die JMP-Datei mit den neuen Spalten und Graph Builder-Skripten angehängt. Ich hoffe, das bringt Sie näher an das heran, was Sie tun möchten.
-Jerry
Betreff: Diagramm einer Sequenz erstellenHallo Bill,
Ich habe die Idee ausprobiert, die Tabellenzeilen aufzublasen. Das Ergebnis ist viel näher, aber es gibt immer noch ein paar Probleme.
Jetzt erstelle ich ein Diagramm, in dem jede Zeile (aufgeblasen) ein Punkt entlang der Achsen der Zeilennummer ist.
Ich möchte, dass die Punkte für den Ort (innen und außen) in einer Linie liegen. Optisch wird dies eine ausreichend gute Illusion der Sequenz sein, die ich sehen möchte.
Ein weiteres Problem besteht darin, dass ich nur nach Ort oder nach Bedingung einfärben kann, nicht jedoch beide separat im selben Diagramm.

Im Anhang finden Sie die zeileninflationierte Datentabelle mit dem Skript für diese Ausgabe.
Danke!
Ron
Betreff: Diagramm einer Sequenz erstellenHallo Bill,
Dies ist die Datei. Es verfügt über ein Statistikdatum, ein Enddatum, eine Dauer in Minuten und drei kategoriale Spalten.
es sieht aus wie das. Die Wahrheit ist, dass das Diagramm, das ich suche, sehr ähnlich aussehen würde, abgesehen davon, dass die Länge der Farben proportional zur Dauer wäre.
Halten Sie es für sinnvoll, die Datei (Zeilen) zunächst nach Dauer aufzublasen? (wie in diesem Link: Add-In für Spalte „Nach Häufigkeit erweitern“. )
Danke!

Betreff: Diagramm einer Sequenz erstellenRon,
Ich habe mit meinem Datensatz herumgespielt und finde keine Möglichkeit, Ihr Diagramm zu erstellen.Haben Sie einen Beispieldatensatz, den Sie teilen können?
Rechnung
Betreff: Diagramm einer Sequenz erstellenJa Ian@JMP
Ich denke, du hast es richtig verstanden.
Ich habe versucht, dieses Diagramm mit Balken und Bereichen zu erstellen, aber bisher ohne Erfolg.
Danke,
Ron
Betreff: Diagramm einer Sequenz erstellen(Ich möchte nur überprüfen, ob ich verstehe, wonach Sie suchen ...).
Sie haben drei „Prozesse“ (z. B. p1, p2 und p3), von denen jeder in mehreren Zuständen existieren kann (n1, n2 bzw. n3). Jeder Zustand soll als Farbe dargestellt werden. Sie fügen der Tabelle eine neue Zeile hinzu, wenn eine der Variablen ihren Status ändert, und zeichnen den Zeitpunkt auf, zu dem dies geschieht. Anschließend möchten Sie für jeden Prozess eine (horizontale) Zeitleiste, die Zustandsänderungen anzeigt.
Ist das bitte richtig? Wenn ja, klingt das bei einem Grafikskript, das eine Reihe gefüllter Rechtecke verwendet, nicht allzu schwierig.
Betreff: Diagramm einer Sequenz erstellenHallo Bill,
Dies kommt ziemlich nahe, da es ermöglicht, dass „Format“-Kategorien mehrmals beginnen und enden. Glauben Sie, dass es möglich ist, in einem Balken verschiedene Start- und Endpunkte derselben Kategorie anzuzeigen?
Ron
Betreff: Diagramm einer Sequenz erstellenHallo Ron,
Sehen Sie sich das Bild unten an und lassen Sie mich wissen, ob dies eher Ihren Vorstellungen entspricht oder nicht.

Am besten,
Rechnung
Betreff: Diagramm einer Sequenz erstellenDanke txnelson ,
Ich kenne dieses Add-In, konnte es aber nicht dazu bringen, das zu tun, was ich will. Im Hinblick auf diese Plattform beginnen und enden meine „Aufgaben“ mehrmals. Zum Beispiel wechselt der Standort „Aufgabe“ viele Male von „in“ zu „out“, und ich habe nicht die Plattform bekommen, um das darzustellen. Habe ich etwas vergessen?
Anhand des mit dem Add-In gegebenen Beispiels möchte ich alle Aufgaben in einer Leiste haben, wobei unterschiedliche Zeitabschnitte die verschiedenen Aufgaben anzeigen. in meinem Fall gibt es keine zeitliche Überschneidung zwischen „in“ und „out“
Ron
Betreff: Diagramm einer Sequenz erstellenRon,
Es gibt ein Gantt-Diagramm-Add-in im JMP File Exchange, das Sie sich vielleicht ansehen sollten.Es verwendet eine Methode, um ein Diagramm von Sequenzen zu erstellen.
Gantt-Diagramm-Add-In
Betreff: Erstellung eines Graphen einer FolgeSeit JMP19 (mit der neuen Einstellung: innerhalb der Zeile ) lassen sich solche Diagramme in JMP sehr einfach erstellen:
https://community.jmp.com/t5/Discussions/How-do-I-make-start-stop-bar-charts/mp/913541/highlight/true#M107348
Stapeln Sie die 3 relevanten Spalten, verwenden Sie die Beschriftung auf der Y-Achse, das Startdatum und das Enddatum auf der X-Achse und die Daten als Farbe:

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" ) ) )
);