Zeichnen Sie zeitabhängige nominale Zeichendaten mit dem Graph Builder aufAnfangsbedingungen:
- Verwendung von JMP 16.0
- Skriptvorschläge sind in Ordnung
- Ich habe Dinge mit Graph Builder ausprobiert, aber ich habe nichts, was es wert wäre, gezeigt zu werden ...
Meine Frage:
Ich habe zeitabhängige Zeichendaten (ich kann ihren Modellierungstyp auf „ordinal“ umstellen), die ich mit Graph Builder visualisieren möchte, ohne ihren Datentyp zu ändern.Als Beispiel: Ich überwache den Zustand einiger Geräte in meinem Labor und es wird gemeldet, dass sie sich im Laufe der Zeit in einem von drei Zuständen (Leerlauf, Fehler, Betrieb) befinden, während sie verwendet werden.Kann Graph Builder dazu gebracht werden, diese drei Zustände zu „zeichnen“, ohne dass ich jedem Zustand einen numerischen Wert geben muss ...?
Übrigens @jthi , danke für deine 10-Punkte-Vorschläge, wie du hilfreiche Antworten bekommst 
MassenanpassungBetreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenBezüglich der Funktion/des Fehlers bei der Neuskalierung der Achsen:
Nachdem Sie den folgenden Code ausgeführt haben, erhalten Sie dieses Diagramm:

Wenn Sie den leeren Bereich auf der rechten Seite entfernen möchten und das Ende der x-Achse etwas zu weit ziehen oder nur in die Daten hineinzoomen möchten),
Die Grafik wechselt zu dieser:

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 )}
)
)
);Betreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenWas für eine interessante Möglichkeit, die Daten zu sehen ... Vielen Dank für den Hinweis!Ich werde es versuchen.Ich bin auch daran interessiert, Zeuge des von Ihnen entdeckten „Binning“-Problems zu werden ...Nochmals vielen Dank für Ihren Vorschlag!
Betreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenDu könntest es versuchen Heatmap Plotmodus mit Maschine Zustand als Farbe.

Aber leider ist es nicht möglich, das „Binning“ zu sperren – bei jeder Änderung der x-Achse springt das Zeitintervall auf einen viel zu großen Wert zurück 
Auf der anderen Seite ist es vielleicht auch nicht so schlimm, da die fehlerhaften Perioden so leichter zu erkennen sind 
Betreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenVielen Dank für den Hinweis auf die Probleme, die die Daten mit der Zeit haben ... aber das war für mich im Vergleich zum Plotproblem nicht allzu wichtig.
Das Plotten zeichenartiger Daten erfordert offenbar eine andere Denkweise als numerische Daten ... das ist interessant.Ich hätte meine Daten nicht so ändern wollen, wie Sie es vorgeschlagen haben, aber es löst meine ursprüngliche Frage.Ich danke Ihnen für Ihre Hilfe!
Betreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenAls ich mir mein Bild ansah, bemerkte ich einige Probleme mit Ihren Dummy-Daten, bei denen es sich um echte Artefakte in Ihren Daten handeln könnte.
Mir ist aufgefallen, dass der Plot für Maschine 1 auf der x-Achse „rückwärts ging“. Das liegt an der Umstellung der Sommerzeit, da die 1:00-Uhr-Stunde am 6. November wiederholt wird. Es hat offensichtlich keine Auswirkungen auf Maschine 3, da diese zu diesem Zeitpunkt immer im Leerlauf war und Maschine 2 dort fehlende Daten hatte.
Mir ist auch aufgefallen, dass bei den Daten in Zeile 522.001 ein Problem vorliegt. In Zeile 522000 ist das Datum/die Uhrzeit 8-NOV-22, 23:59:59. Zeile 522001 ist der 9. November 22, 00:00:00 Uhr. Und Zeile 522002 ist 08-NOV-22-00:00:00. Da kann etwas nicht richtig sein.
Sie müssen auf solche Probleme achten, wenn Sie Daten im Zeitverlauf grafisch darstellen.
Betreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenDas Problem liegt in der Struktur der Daten. Sie möchten eine Variable namens „Machine“ grafisch darstellen, die nicht in der Tabelle enthalten ist. Stapeln Sie Ihre drei Maschinenspalten so, dass Sie eine Variable haben, die die Maschinen identifiziert

(vollständige Datentabelle beigefügt). Ich habe die Daten in eine Spalte namens „Status“ eingefügt. Ziehen Sie nun den Status auf die Y-Achse. Die Zeit geht auf die X-Achse. Wählen Sie das Liniendiagramm und klicken Sie auf das Kontrollkästchen „Zeilenreihenfolge“. Ziehen Sie nun Machine in das Overlay-Feld. Die Ergebnisse Ihrer Beispieldatei finden Sie unten.

Dies hat einen weiteren Vorteil: Sie können der Maschine statt der Overlay-Rolle eine lokale Datenfilterrolle zuordnen. Anschließend können Sie jede Maschine auswählen, um sie einzeln im Diagramm anzuzeigen, oder die Umschalttaste verwenden, um mehrere Maschinen im Diagramm anzuzeigen. Das war für mich leichter zu erkennen, da es auf den drei Maschinen so viele Überschneidungen gibt.
Betreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenDas sieht für den Anfang großartig aus... vielen Dank!Ich habe jedoch Probleme, wenn ich mehrere Spalten dieser Art im selben Diagramm hinzufüge. Die Achsen verschmelzen nicht, obwohl die Achsenwerte für alle Datenpunkte gleich sind.Außerdem scheint die gezeichnete Linie eine statistische Größe der drei Spalten zu sein, die ich im Diagramm verwende.
Folgendes bekomme ich:

Dies ist, was ich gerne als Diagramm sehen würde (das Beispiel unten stimmt nicht unbedingt mit meinen Dummy-Daten überein):

Ich habe Dummy-Daten eingefügt, um diese Diskussion zu unterstützen.Jede Hilfe wäre sehr dankbar.
Betreff: Zeitabhängiges Nominalzeichen mit Graph Builder grafisch darstellenWenn ich Sie richtig verstehe, verbindet das Linientool im Graph Builder kategoriale Elemente, um ein Diagramm zu erstellen. Beispiel unten:
