Betreff: Wie setze ich N der Overlay-Variablen in ein Diagramm?Ich glaube, Sie müssen Ihrem Graph Builder ein benutzerdefiniertes Stück JSL hinzufügen. Jeder der einzelnen Graphen kann angesprochen werden, und es kann ein Skript geschrieben werden, um den entsprechenden N-Wert zu jedem hinzuzufügen. Im Folgenden finden Sie ein sehr einfaches Beispiel, das auf einem einfacheren Diagramm basiert. Es soll Ihnen jedoch eine Vorstellung davon geben, wie Sie dies tun können

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 525, 496 ),
Show Control Panel( 0 ),
Variables(
X( :weight ),
Y( :height ),
Group X( :age ),
Overlay( :sex )
),
Elements( Line( X, Y, Legend( 8 ) ) )
);
// Get the counts for each of the ages
Summarize( dt, groupBy = By( :Age ), N = Count( :Age ) );
// Make sure stats are complete before moving on
wait(0);
// Find the upper right corner axis values so one can back off a bit and place
// the values of N in an appropriate place
// Place the values into a list, which is required for the graphic function
// that is to be used
theList = {};
theList[1] = (Report( gb )[AxisBox( 1 )] << get max) * .85;
theList[2] = (Report( gb )[AxisBox( 2 )] << get max) * .95;
// Now Place the values
For( i = 1, i <= N Items( n ), i++,
val = "N=" || Char( n[i] );show(val);
Report( gb )[FrameBox( i )] <<
add graphics script( Text( Center Justified, theList, val ) );
);Betreff: Wie setze ich N der Overlay-Variablen in ein Diagramm?Vielen Dank! Es gibt ein paar JSL-Befehle, die mir noch nie begegnet sind und die meiner Meinung nach der Schlüssel zu meiner Lösung sein werden.
Wie füge ich N der Überlagerungsvariablen in ein Diagramm ein?Eine der Datenvisualisierungen, die ich routinemäßig produziere, ist ein Satz von X / Y-Daten, die nach kategorialen Variablen in zwei Dimensionen gruppiert sind, um eine quadratische Anordnung von Diagrammen zu erstellen: siehe beigefügtes Beispiel. Ich weiter Überlagerung die X / Y - Daten durch eine Beobachtungs - ID, um alle Datenpunkte einer Beobachtung mit einer Linie zu verbinden (Platzieren einer anderen Variablen in die Farbe Achse, um den resultierenden Plot lesbar zu halten).
Ich kann aus technischen Gründen nicht garantieren, dass jede Zelle in dieser Reihe von Parzellen dieselbe Belegung hat. Daher müssen die Teammitglieder, die die von mir erstellten Daten verwenden, genau wissen, wie viele Beobachtungen (eindeutige Werte der Beobachtungs-ID) in jeder Zelle vorhanden sind, da die Visualisierung sonst möglicherweise irreführend ist.
Weil ich das benutze Überlagerung achse, wenn ich a benutze Beschriftungsfeld dann erhalte ich eine Beschriftung pro Wert der Beobachtungs-ID: Ich wurde gebeten, eine Beschriftung pro Zelle anzugeben, wobei die Anzahl der eindeutigen Werte der Beobachtungs-ID in dieser Zelle gezählt wird.
Natürlich kann dies durch manuelles Hinzufügen von Beschriftungen in jede Zelle umgangen werden, aber dies ist ausgesprochen mühsam. Natürlich kann ich auch andere Visualisierungen bereitstellen, aber meine Teammitglieder haben diese spezielle Visualisierung angefordert.
Übersehe ich eine Funktion, die dies einfach erledigt?
