Ich habe ein Skript, das die bivariate Plattform verwendet, um eine Darstellung von Daten über diskrete Zeiteinheiten zu erstellen (z. B. 202101 für die 1. Woche von 2021). Die verwendeten Zeiteinheiten sind nicht verhandelbar und werden nicht korrekt platziert, wenn sie als fortlaufend behandelt werden: Der Abstand zwischen 202052 und 202101 entspricht nicht dem Abstand zwischen 202101 und 202102, diese Abstände sollten jedoch dieselben sein wie aufeinanderfolgende Wochen. Meine Lösung bestand darin, eine "Sequenz" -Spalte mit den Werten 1,2,3, ... zu erstellen und mit 202052, 202101, 202102, ... zu koppeln und Wertelabels auf die "Sequenz" -Spalte anzuwenden (1 hat Wert Label 202052, 2 hat Wertelabel 202101, 3 hat Wertelabel 202102) Verwenden Sie dann die Spalte "Sequenz" als X in Fit Y von X. Diese Lösung funktioniert hervorragend, außer wenn ich die Ausgabe protokolliere: Die Wertbeschriftung ist nicht gültig und das Diagramm im Journal wird auf die ursprünglichen Werte in der Spalte Sequenz zurückgesetzt, anstatt die Wertelabels zu verwenden. Hin und wieder werden die Wertelabels in das Journal übertragen, aber nach dem Speichern und erneuten Öffnen wurden die Werte der x-Achse auf die ursprünglichen Werte zurückgesetzt. Ich glaube, der Unterschied besteht darin, dass Sie ein Skript oder Strg + J verwenden, um ein Journal zu erstellen (Wertelabels werden vorübergehend beibehalten), und kopieren -> in ein Journal einfügen (Wertelabels werden nicht beibehalten).
Möglicherweise kann ich einen anderen Weg finden, um dies zu tun, oder vielleicht kann jemand einen anderen Weg vorschlagen, aber ich bin mehr daran interessiert zu wissen, ob Wertelabels, die nicht von einem Berichtsfenster in ein Journal übertragen werden, das beabsichtigte JMP-Verhalten sind. Kann sich dieses Verhalten in zukünftigen Versionen von JMP ändern?
Ich verwende JMP Pro 14.3.0. Ich habe bestätigt, dass das Problem auch in JMP Pro 15.2.1 auftritt. Unten finden Sie ein Beispielskript, mit dem das Problem neu erstellt wird.
// Data Table
dt = New Table( "Label Example",
Add Rows( 6 ),
New Column( "Week", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [202052, 202052, 202101, 202101, 202102, 202102] ) ),
New Column( "Sequence", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 1, 2, 2, 3, 3] ) ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [12, 39, 9, 1, 22, 9] ) ),
New Column( "Group", Character, "Nominal", Set Values( {"A", "B", "A", "B", "A", "B"} ) )
);
week_list = :Week << get values;
sequence_list = :Sequence << get values;
week_list_names = {};
// Build the Value Labels List
For( i = 1, i <= N Items( week_list ), i++,
If( !Contains( week_list_names, Parse( "\!"" || Char( sequence_list[i] ) || "\!" = \!"" || Char( week_list[i] ) || "\!"" ) ),
Insert Into( week_list_names, Parse( "\!"" || Char( sequence_list[i] ) || "\!" = \!"" || Char( week_list[i] ) || "\!"" ) )
)
);
:Sequence << Data Type( Character );
:Sequence << Value Labels( week_list_names );
:Sequence << Data Type( Numeric ) << Modeling Type( Continuous );
value_by_week = Bivariate(
Y( :Value ),
X( :Sequence ),
Fit Where( :Group == "A", Fit Each Value( {Line Color( {212, 73, 88} )} ) ),
Fit Where( :Group == "B", Fit Each Value( {Line Color( {66, 112, 221} )} ) ),
SendToReport(
Dispatch( {}, "Bivariate Fit of Value By Sequence", OutlineBox, {Set Title( "Bivariate Fit of Value By Sequence" )} ),
Dispatch( {}, "1", ScaleBox, {Inc( 1 ), Minor Ticks( 0 ), Label Row( Show Major Grid( 1 ) ), Label Row( Label Orientation( "Angled" ) )} ),
Dispatch( {}, "2", ScaleBox, {Inc( 10 ), Minor Ticks( 5 ), Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "Sequence", TextEditBox, {Set Text( "Week" )} )
)
);
value_by_week_rep = value_by_week << Report;
my_jrn = New Window( "Test Journal", <<JOURNAL></JOURNAL>Hallo @rew_baumgartel ,
Ich sehe das gleiche Verhalten bei der Verwendung Ihres Beispielskripts.
Ich konnte jedoch die Wertelabels sehen, wenn Sie zum roten Dreieck gehen und in neuem Fenster erneut auswählen auswählen.
In neuem Fenster erneut ausführen
Ergebnisse nach erneutem Ausführen in neuem Fenster
Prost,
Stan
Interessant! Ich hätte nie gedacht, das zu versuchen, aber "In neuem Fenster erneut ausführen" funktioniert auch für mich. Ich bin froh, dass das Problem in JMP 16 behoben ist. Dies ist eine akzeptable Problemumgehung, bis ich mit der Installation fertig bin. Ich danke Ihnen für das Teilen.