Ordnen Sie eine unbekannte Anzahl von Diagrammen anHi,
Ich habe 4 Spalten: X, Y, A, B.
X und Y sind numerisch, A und B sind Zeichen.
Ich möchte mehrere Diagramme von X vs. Y (nach A und
erstellen, sie aber anders anordnen als standardmäßig.
Was ich standardmäßig bekomme, sind alle Diagramme in einer langen Spalte.
Was ich bekommen möchte, sind Zeilen von A und Spalten von B (eine Art Matrix).
Die Sache ist, dass es für jedes A eine unterschiedliche Anzahl von Bs gibt.
Beispielsweise gibt es für A=176 B=1...10, aber für A=177 gibt es B=1...11.
Was ich also will, sind alle A=176-Diagramme in der ersten Reihe und alle A=177 in der zweiten Reihe.
Ich denke, meine Erklärung ist nicht großartig, also sehen Sie sich bitte die beiden beigefügten Bilder an, die zeigen, was ich bekomme und was ich will.
Natürlich möchte ich wissen, wie man dies mit JSL-Code erhält.
Jede Hilfe wird geschätzt.
Vielen Dank!
SkripterstellungBetreff: Unbekannte Anzahl von Diagrammen anordnenIch habe noch nicht einmal an Graph Builder gedacht, aber hier funktioniert es tatsächlich großartig.
Vielen Dank!
Betreff: Unbekannte Anzahl von Diagrammen anordnenDas ist genau das, wonach ich gesucht habe. Vielen Dank!
Wäre der Code anders, wenn B auch numerisch wäre? Zum Beispiel wäre B in Big Class Alter, also könnte es sowohl numerisch als auch Zeichen sein.
Ich frage, weil wenn B ein Zeichen ist, es die Diagramme in der folgenden Reihenfolge anordnet: 1,10,11,2,3...
Wenn B numerisch ist, wird es 1,2,3 ... 10,11 angeordnet (was hier besser geeignet ist).
Vielen Dank!
Betreff: Unbekannte Anzahl von Diagrammen anordnenHier ist, wie ich es tun würde.Es gibt ein Element, das ich in der JSL gemacht habe, das nicht erforderlich war, aber die Anzeige besser aussehen ließ.Ich habe die Substitute-Funktion verwendet, um die Where-Klausel besser lesbar zu machen.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << set name( "Example" );
dt:age << set name( "B" ) << data type( character );
dt:sex << set name( "A" );
dt << delete columns( "name" );
Summarize( dt, aList = by( :A ) );
Summarize( dt, bList = by( :B ) );
NW = New Window( "Matrix OutPut", vlb = V List Box() );
For( i = 1, i <= N Items( aList ), i++,
hlb = H List Box();
For( k = 1, k <= N Items( bList ), k++,
If( N Rows( dt << get rows where( :A == alist[i] & :B == bList[k] ) ) > 0,
hlb << append(
V List Box(
Eval(
Substitute(
Expr(
biv = Bivariate(
Y( :height ),
X( :weight ),
Where( :A == __aList__ & :B == __bList__ )
)
),
Expr( __aList__ ), aList[i],
Expr( __bList__ ), bList[k]
)
)
)
)
)
);
vlb << append( hlb );
);Betreff: Unbekannte Anzahl von Diagrammen anordnenHallo Yotam,
Das scheint ein perfekter Job für Graph Builder zu sein:
1) Ziehen Sie Ihre X-Spalte auf das X-Achsen-Feld
2) Ziehen Sie Ihre Y-Spalte auf das Y-Achsen-Feld
3) Ziehen Sie Spalte A in das Feld Gruppe X
4) Ziehen Sie Spalte B in das Feld Gruppe Y
Lassen Sie mich wissen, ob dies für Sie funktioniert.
Am besten,
TS