Zeitbinning – wie ändere ich die Tick-Beschriftungen?Neben anderen Verbesserungen bei der grafischen Darstellung – neu in JMP 16 – ist die neue Option „Zeitfenster (&Umbruch)“ äußerst nützlich:
Kontinuierliche Werte werden in Bins eingeteilt und als Ordinalwerte dargestellt . [bearbeitet]

Das einzige Problem:
Die Achsen und das Raster sehen etwas chaotisch aus:

Ich würde eine strukturiertere Ansicht wie diese bevorzugen – mit langer Trennlinie und unterem Rahmen:

aber die Einstellungen für Teilstrichbeschriftungen und Raster:

... fehlen in der GUI für Achsen mit Zeitbin-Einstellungen:

Warum?
Datenexploration und -visualisierungBetreff: Zeitbinning – wie ändere ich die Tick-Beschriftungen?Wenn der Benutzer nach Wochen ordnen möchte, um Diagramme für das Jahr und die Woche zu erhalten, gibt es ein weiteres Problem (Nr. 2):
Standardmäßig erstellt JMP das binäre Datum im Format TT/MM/JJJJ.
Daher wird anstelle von „Woche“ immer noch das Datum (mit Tag und Monat) als Achsenbeschriftung verwendet.
So teilen Sie JMP mit, dass die Woche verwendet werden soll.
Plan A:
- Passen Sie das Format der aktuellen Achse an, um „Woche“ anstelle von „Tag“ und „Monat“ zu verwenden. Und tatsächlich, es funktioniert – aber der Benutzer muss die Arbeit für jedes einzelne Diagramm erledigen, das er anpassen möchte.
Besser:
Der Benutzer kann das Format der Spalte direkt ändern (siehe Code unten) – dann gelangt die Woche auch in die Achsenbeschriftungen:

noch cooler: Wenn der Benutzer die Verschachtelung auf der Achse aktiviert, zeigt JMP automatisch die Woche UND das Jahr an – verschachtelt.
aber warten Sie – die Beschriftungsverschachtelung scheint ein Problem mit ISO-Daten zu haben, Argh!!!

Warum zeigt das mittlere Diagramm 2022 statt 2023?!??!
Das Konvertieren von Woche und Woche2 in das Format „Beste“ zeigt: Beide Spalten haben die gleichen Einträge. Es liegt also nicht an der Spalte, oder?
.<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>
-> einige Verbesserungen + Bugfixes für verschachtelte Zeit-/DatumsachsenNew 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>
Betreff: Zeitbinning – wie ändere ich die Tick-Beschriftungen?Ein Problem (1):
Der folgende Code erzeugt ein Diagramm wie dieses:

Leider
Date Increment(., "Week", 0) = 01Jan0000;
ruiniert den Maßstab auf der x-Achse.
<YYYY>", 15 ),
Formula( Date Increment( :Event Date, "Week", 0 ) )
),
Variables( X( :"Week[Event Date]"n ) ),
Elements( Bar( X, Legend( 4 ) ) )
);</YYYY> ... also muss man die Formel manuell korrigieren überIf(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>
Betreff: Zeitbinning – wie ändere ich die Tick-Beschriftungen?Einige Sekunden lang dachte ich, dass der Weg über den Zeitbehälter das Problem mit der zu dynamischen Anpassung des Tick-Abstands im Graph Builder beheben könnte: Heatmap – Option: Fester Tick-Abstand (Aggregationsbereich) .
Aber klar: es handelt sich nur um eine Transform-Spalte – und es gibt noch die kontinuierliche Achsenskalierung, die vom Rescale-Bug betroffen ist.
Betreff: Zeitbinning – wie ändere ich die Tick-Beschriftungen?Es scheint, als wäre dies derzeit die einzige Option (ich habe nicht ausprobiert, ob Sie diese per Skript erzwingen können).
Betreff: Zeitbinning – wie ändere ich die Tick-Beschriftungen?Sie haben Recht. Die Werte sind nicht nur ziemlich „ordinal“, sondern bleiben auch „kontinuierlich“ – sie werden auf einer kontinuierlichen Zeitskala angezeigt.
Ich würde sagen: Die Beschriftungen der Häkchen gelten auch für kontinuierliche Variablen :

...aber ganz schade, dass die coolen Tick-Label-Einstellungen zum Anpassen des Graphen fehlen.
Die einzige Möglichkeit besteht darin, den Modellierungstyp der erstellten Transformationsspalte manuell in Ordinal/Nominal zu ändern.
Aber dann:
- Ich verliere die Funktion zum Verschachteln von Beschriftungszeilen
- Monate mit fehlenden Daten werden einfach aus dem Diagramm entfernt (zumindest bis :folded_hands: Spalteneigenschaft: Inklusive Werte verfügbar ist ...) (*)
Im Moment denke ich, dass der einzige Weg ist:
Generieren Sie Jahr und Monat manuell als Ordinalwerte und verschachteln Sie sie dann auf der X-Achse. [mit Problem (*)]
Rechts?
Betreff: Zeitbinning – wie ändere ich die Tick-Beschriftungen?Haben Sie sichergestellt, dass Ihre Spalten nominal/ordinal sind (ich glaube, die Häkchenbeschriftungen gelten für kategorische Variablen)?
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/customize-axes-and-axis-labels-in-graphs.shtml#