Ordnen Sie Diagramme, die mit „Seite“ erstellt wurden, in einer 3x3-Gitter-ähnlichen Präsentation neu anVerehrte Gäste,
Ich suche nach einer Möglichkeit, das Layout meiner Diagramme zu verbessern, indem ich das, was ich mit Graph Builder erstellt habe, neu anordne. Ich habe jetzt 9 kleine Diagramme untereinander, mit der Option „Seite“. Was ich mir wünschen würde, ist, sie 3X3 angeordnet zu haben, da dies viel schöner aussieht (eine Art Gitteranzeige). Ich weiß, dass Sie dies mit der Schaltfläche „Wrap“ erreichen können, aber in diesem Fall werden alle Achsen gleich eingestellt, was keine Option ist, da sich die Gruppierungsvariable, die ich für „Page“ verwende, auf Parameter mit sehr unterschiedlichen Einheiten und sehr unterschiedlichen Ordnungen bezieht von Größenordnung…. In ähnlicher Weise würde auch die „X-Gruppe“ oder „Y-Gruppe“ nicht funktionieren. Ich habe versucht, die Diagramme an ein Journal zu senden und sie manuell neu zu ordnen, aber ich schaffe es nicht, die Diagramme schön neben einem anderen einzufügen.
Ich bin mir nicht sicher, ob ich dafür ein Skript schreiben müsste, um sicherzustellen, dass der Bericht mithilfe von „Bild/Displayboxen“ oder so strukturiert ist, aber das Problem ist, dass jedes Mal, wenn ich das Skript für meinen Diagrammersteller speichere und es später erneut ausführe, Die Grafik wird nicht angezeigt, nur die Achsen sind ... Am einfachsten ist es (glaube ich), zuerst das Diagramm im Graph Builder zu erstellen, es an ein Journal zu senden und dann das Journal neu anzuordnen. Rechts?
Irgendwelche Ideen, wie man damit umgehen kann?
Vielen Dank!!
Janne
Betreff: Ordnen Sie Diagramme, die mit „Seite“ erstellt wurden, in einer 3x3-Gitter-ähnlichen Präsentation neu anSie könnten einzelne Diagramme erstellen und diese dann in einem Fenster zusammenfügen.Wenn Sie immer die gleichen 9 Grafiken anzeigen, ist das folgende Skript möglicherweise alles, was Sie brauchen. Wenn sich die Ebenen ändern, könnten Sie die Fensterhierarchie mit einer Schleife aufbauen.
Names default to here( 1 );
//Open sample data and create a binning column
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt << New Column( "Age (decades)",
Numeric,
Nominal,
Format( "Best", 10 ),
Formula( 10 * Floor( :Name( "Age (years)" ) / 10 ) )
);
//function to build each individual graph with a local data filter
GraphDecade = function({decade},
gb = dt << Graph Builder(
Size( 300, 300 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Name( "Age (years)" ) ) ),
Elements( Histogram( X, Legend( 5 ) ) ),
SendToReport( Dispatch( {},
"Graph Builder",
OutlineBox,
{Set Title( "Decade: " || Char( decade ) )} )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :Name( "Age (decades)" ) ),
Where( :Name( "Age (decades)" ) == decade ),
Display( :Name( "Age (decades)" ), Size( 256, 168 ), List Display )
)
)
)
);
//Window with graphs
win = new window( "Ages by Decade",
V List Box(
Text Box( "Distribution of Ages within Decades", << Set Font Size( 20 ), << Set Width( 600 ) ),
H List Box(
vb1 = V List Box(
GraphDecade(20),
GraphDecade(40)
),
vb2 = V List Box(
GraphDecade(30),
GraphDecade(50)
)
)
)
);
(vb1[1] << Find("Local Data Filter")) << visibility("collapse");
(vb1[2] << Find("Local Data Filter")) << visibility("collapse");
(vb2[1] << Find("Local Data Filter")) << visibility("collapse");
(vb2[2] << Find("Local Data Filter")) << visibility("collapse");
Bearbeitet: Fehler behoben