Kann ich jede Seite eines Diagramms (aus dem Diagramm-Builder) in einer separaten Bilddatei speichern?Ich habe viele Seiten aus einem Diagramm generiert. Dies ist vom Graph Builder.
Ich speichere jede Seite gerne als eine Bilddatei. Ist das in JMP möglich?
Danke,
Dave
Betreff: Kann ich jede Seite eines Diagramms (aus dem Diagramm-Builder) in einer separaten Bilddatei speichern?Auch die gruppenweise Version arbeitet mit einer Datentabelle zur Speicherung der Diagramme
The left-side data table was captured by the command on the right.The left-side data table was captured by the command on the right.Die Datentabelle auf der linken Seite wurde mit dem Befehl auf der rechten Seite erfasst.
Betreff: Kann ich jede Seite eines Diagramms (aus dem Diagramm-Builder) in einer separaten Bilddatei speichern?Außerdem entspricht die Verwendung nach Gruppen in etwa der Option „Seite“ und ermöglicht einfachere Lösungen mit xpath. Um den Launcher anzuzeigen, mit dem Sie eine „Nach Gruppe“ anstelle einer „Seite“ verwenden können, klicken Sie auf „red-triangle->redo->relaunch“.
Graph builder also has this traditional launcher dialog, mostly not needed.Graph builder also has this traditional launcher dialog, mostly not needed.Der Graph Builder verfügt auch über diesen traditionellen Startdialog, der größtenteils nicht benötigt wird.

Betreff: Kann ich jede Seite eines Diagramms (aus dem Diagramm-Builder) in einer separaten Bilddatei speichern?Gute Frage. Hier ist die JSL, die durch den Anzeigebaum kriechen kann, um die Teile zu sammeln. Der Journalbaum hat sich zwischen 17 und 18 geändert und könnte sich erneut ändern. Sie könnten die 17-Variante wahrscheinlich direkt im Graphbuilder ausführen, aber ich fand es einfacher, mit dem Journal zu arbeiten, insbesondere mit der JMP 18 Early Adopter-Version.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
g = dt << Graph Builder(
Size( 528, 2956 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Page( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
);
// make a journal just for this task, the vanilla journal might be in use.
tempWindow = New Window( "temp", <<TYPE>= "18", // easier in 18, the journal groups the pictures
// moving the graphs to a journal window is the key; the elements are not
// grouped by pages in a usable displaybox tree in graphbuilder, but they
// are when graphbuilder sends them to a journal.
// now use xpath to extract the chunks you want. In this case, using the
// journal's showproperties, we discover there is a lineup box whose children
// are what is needed. Get those children as a list...
graphList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//LineUpBox/ListBox" );
// save the pics; dig out a name for each one
For Each( {graph}, graphList,
// grab a name and keep the non-special characters for a disk file name
label = Regex( graph[LabelBox( 1 )] << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
// create the individual picture using the label for a filename
graph << savepicture( dir || label || ".png", "png" );
);
, // else harder in 17, find a way...
// at least for this example we find pairs of listboxes, without a listbox wrapper as in 18
labList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//BorderBox//LabelBox" );
For Each( {lab}, lablist,
label = Regex( lab << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
parent = lab << parent; // use the journal's property sheet to see what is needed
spacer = parent << sib;
graph = spacer << sib;
combine = V List Box( parent, graph );
combine << savepicture( dir || label || ".png", "png" );
);
);
// just for fun, see what happened
fileList = Files In Directory( dir );
For Each( {file}, fileList, Open( dir || file ) );</TYPE>Betreff: Kann ich jede Seite eines Diagramms (aus dem Diagramm-Builder) in einer separaten Bilddatei speichern?Hallo @davidmingyin -
Eine Möglichkeit, dies ohne Skripting zu tun, besteht darin, den Bericht als Powerpoint zu exportieren (Datei > Exportieren...). Platzieren Sie dazu im Graph Builder eine Spalte in der Drop-Zone „Seite“. Weisen Sie in anderen Analyseplattformen der Spaltenrolle „Nach“ eine Variable zu.
Wenn Sie als Powerpoint exportieren, wird jedes einzelne Diagramm als Bild in einer separaten Folie exportiert.
Betreff: Kann ich jede Seite eines Diagramms (aus dem Diagramm-Builder) in einer separaten Bilddatei speichern?Vielleicht verstehe ich deine Antwort nicht richtig @DMD . Nehmen wir an, ich habe einen Graph Builder GB, der aus mehreren Seiten besteht. Dann
gb << Journal();
aktuelles Journal() << Bild speichern ("\\ImageSaveLocation\ImageName.PNG");
aktuelles Journal() << Fenster schließen;
speichert EIN Bild mit allen darin enthaltenen Seiten. Aber ich will (und so habe ich es verstanden @davidmingyin ) mehrere Bilder, wobei jede Seite ein eigenes Bild hat.
Ich würde mich sehr freuen, wenn jemand helfen kann. Vielen Dank im Voraus!
Betreff: Kann ich jede Seite eines Diagramms (aus dem Diagramm-Builder) in einer separaten Bilddatei speichern?Ja, das ist möglich. Wenn Sie möchten, dass jedes Diagramm zur Diagrammerstellung als Bild gespeichert wird, können Sie für jedes Diagramm zur Diagrammerstellung (oder jede Sammlung von Diagrammerstellungsseiten) ein Skript wie folgt erstellen:
gb << Journal();
aktuelles Journal() << Bild speichern ("\\ImageSaveLocation\ImageName.PNG");
aktuelles Journal() << Fenster schließen;
gb2 << Journal();
aktuelles Journal() << Bild speichern ("\\ImageSaveLocation\ImageName2.PNG");
aktuelles Journal() << Fenster schließen;