So automatisieren Sie den Export gruppierter Diagramme in das JPG-Format mithilfe von Skripten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle
Wie automatisiere ich den Export gruppierter Diagramme nach .jpg mit Skripten? Für jede Hilfe und jeden Hinweis sind wir dankbar.
Ich habe die Beispieldatentiere verwendet, um zu veranschaulichen, was ich tun soll. Ich zeichne die Daten wie folgt auf. Ich beabsichtige, jedes Diagramm/Plot mit dem Titelteil und der Legende in ein einzelnes JPG-Format oder ein anderes Format mit Skripten zu exportieren.
Erstens weiß ich aufgrund meiner Daten nicht, wie viele Parzellen im Voraus geplottet werden. Zweitens kenne ich den Aufbau der Plots nicht und weiß nicht, wie ich sie einzeln im JMP-Skript handhabe.
Einweg(
Y( :Meilen ),
X( :saison ),
Alle Graphen( 0 ),
Plot-Quantil nach Ist( 1 ),
Anpassungslinie( 0 ),
X-Achse Proportional( 0 ),
Großer Mittelwert( 0 ),
Nach( :Art )
);

Betreff: So automatisieren Sie den Export gruppierter Diagramme in .jpg mit SkriptenMithilfe des Bildfelds können Sie ein vollständiges Bild eines Diagrammerstellers erstellen.

Verwenden Sie einen Datenfilter, wenn Sie separate Bilder von Diagrammen verschiedener Teilmengen benötigen.

gb = Graph Builder(
Größe( 522, 444 ),
Systemsteuerung anzeigen( 0 ),
Variablen( X( :season ), Y( :miles ) ),
Elemente (Punkte (X, Y, Legende (10)))
);
gb<< Lokaler Datenfilter(
Spalten( :species, :subject ),
Wo( :species == "COYOTE" ),
Wo( :subjekt == 2 )
);
gb<
gb<< Lokaler Datenfilter(
Spalten( :species, :subject ),
Wo( :species == "FOX" ),
Wo( :subjekt == 1 )
);
report(gb)[pictureBox(1)] << savePicture("$temp/delememe.png", "png");
open("$temp/delememe.png");
Betreff: So automatisieren Sie den Export gruppierter Diagramme in .jpg mit SkriptenHallo, Craig
Wie wäre es mit den Diagrammen im Graph Builder? unter Verwendung der gleichen Beispieldatendiagramme wie unten. Bitte helfen Sie mir, wie ich die Felder im Graph Builder aufrufe. Ich denke, sein Konstrukt unterscheidet sich von dem von Plots nach Gruppen.

Graph Builder(
An Fenster anpassen („Aus“),
Diagrammabstand( 3 ),
Abstandsgrenzen( 1 ),
Variablen( X( :season ), Y( :miles ), Group X( :subject ), Group Y( :species ) ),
Elemente (Punkte (X, Y, Legende (13)))
);
Betreff: So automatisieren Sie den Export gruppierter Diagramme in .jpg mit SkriptenVerwenden Sie den Befehl „ShowTreeStructure“ für das Öffnungs-/Schließungsdreieck des äußersten Umrisses:

Sie erhalten eine Ansicht des Displaybox-Baums, aus dem der Bericht besteht:

Für den Fall „Nach Gruppen“ gibt es tatsächlich ein Listenfeld, das alle Berichte zusammenfasst.Sie sehen es nicht in der ShowTreeStructure-Ausgabe, da es sich außerhalb des Berichts befindet, auf den Sie geklickt haben.In der Beispiel-JSL enthält die JSL-Liste alle Plattformen.Für jede Gruppe wird eine Plattform erstellt, und eine Plattform entspricht in etwa dem roten Dreieck.Das rote Dreieck und das Plattformobjekt ermöglichen Ihnen beide Zugriff auf Befehle, die die Plattform versteht (z. B. „Fügen Sie dem Diagramm eine angepasste Linie hinzu“ usw.). In der Beispiel-JSL läuft die Schleife über die Plattformen in der Liste und fragt jede Plattform nach ihrer displaybox-Baum (die Berichtsfunktion).Dieser Displaybox-Baum ist das, was Sie in der ShowTreeStructure-Ausgabe sehen.
Betreff: So automatisieren Sie den Export gruppierter Diagramme in .jpg mit SkriptenCraig
Nochmals vielen Dank für die zeitnahe Antwort und die Lösung des Problems für mich.
Gibt es ein Dokument oder eine Möglichkeit, die Architektur der gruppierten Diagramme zu überprüfen, dh wie man deren Baumstruktur und Hierarchie versteht?
Betreff: So automatisieren Sie den Export gruppierter Diagramme in .jpg mit SkriptenSicher.Beachten Sie den regulären Ausdruck, der den Dateinamen bereinigt. Möglicherweise möchten Sie ihn an Ihre Bedürfnisse anpassen.Wie gezeigt, werden alle seltsam aussehenden Zeichen (in diesem Fall Leerzeichen und Gleichheitszeichen) in Unterstriche umgewandelt.Windows ist wahrscheinlich mit beiden in Ordnung, aber sie helfen einigen Programmen nicht.
Open( "$sample_data/animals.jmp" );
p = Einweg(
Y( :Meilen ),
X( :saison ),
Alle Graphen( 0 ),
Plot-Quantil nach Ist( 1 ),
Anpassungslinie( 0 ),
nach (Art)
);
// p ist eine {Liste} von Plattformen, 1 pro Gruppenwert
For( ip = 1, ip <= N Items( p ), ip++,
r = Report( p[ip] ); // Holen Sie sich den Bericht
image = r << getpicture; // r *ist* die Gliederung
title = (r << gettitle); // Den Gliederungsnamen verwenden
// Sie *vielleicht* möchten problematische Zeichen ersetzen:
title = Regex( title, "[^a-zA-Z0-9]", "_", GLOBALREPLACE );
path = "$temp/" || Titel || ".png";
Bild << savepicture( path, "png" );
Open( path );
);
Betreff: So automatisieren Sie den Export gruppierter Diagramme in .jpg mit SkriptenDanke, Craig!
Wäre es möglich, die Bilder nach dem Titel der Handlung zu benennen? Wie in meinen Daten gibt es mehr als 20 Kombinationen und es ist schwierig, das Bild ohne diese Art von Namenskonvention interessant zu finden.
Betreff: So automatisieren Sie den Export gruppierter Diagramme in .jpg mit SkriptenOpen( "$sample_data/animals.jmp" );
p = Einweg(
Y( :Meilen ),
X( :saison ),
Alle Graphen( 0 ),
Plot-Quantil nach Ist( 1 ),
Anpassungslinie( 0 ),
nach (Art)
);
// p ist eine {Liste} von Plattformen, 1 pro Gruppenwert
For( ip = 1, ip <= N Items( p ), ip++,
r = Report( p[ip] ); // Holen Sie sich den Bericht
image = r << getpicture;
image << savepicture( "$temp/picture" || Char( ip ) || ".png", "png" );
Open( "$temp/picture" || Char( ip ) || ".png" );
);

Und
