Exportieren mehrerer Diagramme mit unterschiedlichen SkriptenHey Jmp Benutzer,
Ich versuche, mehrere Diagramme in Jmp zu exportieren. Gibt es sowieso die Möglichkeit, die entsprechenden Skripte auszuwählen und alle Grafiken zusammen zu exportieren.
Danke vielmals !
ich
DatentabelleGrafikSkriptingBetreff: Exportieren mehrerer Diagramme mit unterschiedlichen SkriptenHier ist ein Beispiel, das drei grafische Ausgaben von Big Class in ein Word-Dokument exportiert.
dt = open("$sample_data\Big Class.jmp");
dist = expr(dt << Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
));
gb1 = expr(dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) )
));
gb2 = expr(dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
));
nw = new window("Example Export Multiple Platforms",
chart_output = vlistbox(
dist,
page break box(),
gb1,
page break box(),
gb2
);
);
chart_output << save msword("c:\temp\SampleCharts.doc", Native);Betreff: Exportieren mehrerer Diagramme mit unterschiedlichen SkriptenHallo @JMPdiscoverer ,
Ich hatte eine ähnliche Lösung wie @pmroz und ich mag, was sie getan haben.
Folgendes habe ich mir gedacht, aber nicht so schön wie das Erstellen eines Word-Dokuments usw. Sie können sie auch direkt in PPT-Dateien speichern. Ich habe die Berichte in der JSL erstellt, um sie griffbereit zu haben, aber die for-Schleifen können funktionieren, wenn Sie sie bereits geöffnet haben. Wenn Sie jedoch ein Skript schreiben, das die Berichte generiert, können Sie den Bericht nur anhand des Variablennamens referenzieren, anstatt eine Liste von Fenstern zu finden.
Names Default To Here( 1 );
dt = open("$sample_data\Big Class.jmp");
rpt1 = dt << Bivariate( Y( :weight ), X( :height ) );
rpt2 = dt << Oneway( Y( :height ), X( :age ), X Axis Proportional( 0 ) );
rpt3 = dt << Fit Group(
Oneway( Y( :weight ), X( :age ), X Axis Proportional( 0 ) ),
Bivariate( Y( :weight ), X( :height ) ),
<<{Arrange in Rows( 2 )}
);
reportlist = {};
For( i = 0, i <= N Items( Window() ), i++,
If(
!Is Missing( Regex( Window( i ) << getwindow title, "Fit" ) ) == 1 | !Is Missing(
Regex( Window( i ) << getwindow title, "Oneway" )
) == 1 | !Is Missing( Regex( Window( i ) << getwindow title, "Bivariate" ) ) == 1,
Insert Into( reportlist, Window( i ) << get window title )
)
);
For( i = 1, i <= N Items( reportlist ), i++,
picbox = Window( reportlist[i] ) << getPicture;
picbox << SaveImage(
"whatever your local directory to save is\pic" || Char( i ) || ".png"
);
);Diese sollten Sie auf Ihrem Weg gut arbeiten lassen.
Viel Glück!,
DS