Wie kann man jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmp speichern?Hallo zusammen,
Ich habe das Skript vom Graph Builder gespeichert, um ein gewünschtes Diagramm zu erstellen. Ich habe meine Variablen gezogen und meine Liste (: Sample) auf den Wrap gezogen, um das gleiche Diagramm für jede Kategorie zu erstellen. Ich versuche, einen Weg zu finden, um den gleichen Diagrammtyp für alle zu drucken. Das Problem ist, dass beim Ausführen des Skripts über den Diagramm-Generator nur ein Diagramm erstellt wird (was immer zuerst kommt). Ich dachte, ich würde eine Schleife brauchen und ich habe unten geschrieben, funktioniert aber nicht. Gibt es jemanden, der mir Hinweise geben könnte, wie das geht, oder ob Sie mir sagen könnten, was ich falsch mache?
for(g=1, g<=N items(::Sample), g++,
For(i=1,i<=N items(Eval(::Sample[g])), i++,
gb= dt4 << Graph Builder(
Size( 894, 625 ),
Legend Position( "Bottom" ),
Show Title( 0 ),
Variables(
X( :Days ),
Y( :Model Biogas yield ),
Y( :Biogas Yield, Position( 1 ) ),
Group X( :Sample, Show Title( 0 ), N View Levels( 1 ) )
),
Elements(
Points( X, Y( 2 ), Legend( 14 ), Jitter Limit( 1.1193 ) ),
Smoother( X, Y( 1 ), Legend( 15 ) )
),
SendToReport(
Dispatch(
{},
"Days",
ScaleBox,
{Min( 0 ), Max( 21 ), Inc( 1 ), Minor Ticks( 1 ),
Label Row(
{Inside Ticks( 1 ), Set Font( "Calibri" ), Set Font Size( 14 )}
)}
),
Dispatch(
{},
"Model Biogas yield",
ScaleBox,
{Min( 0 ), Max( 700 ), Inc( 50 ), Minor Ticks( 0 ),
Label Row(
{Inside Ticks( 1 ), Set Font( "Calibri" ), Set Font Size( 14 )}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
14,
Level Name( 0, "Experimental", Item ID( "Biogas Yield", 1 ) ),
Properties( 0, {Marker Size( 5 )}, Item ID( "Biogas Yield", 1 ) )
), Legend Model(
15,
Level Name( 0, "Model", Item ID( "Smooth(Model Biogas yield)", 1 ) ),
Properties(
0,
{Line Color( 32 ), Line Width( 3 )},
Item ID( "Smooth(Model Biogas yield)", 1 )
)
)}
),
Dispatch(
{},
"X title",
TextEditBox,
{Set Font( "Calibri" ), Set Font Size( 14 )}
),
Dispatch(
{},
"Y title",
TextEditBox,
{Set Font( "Calibri" ), Set Font Size( 14 ),
Set Text( "Biogas yield (m3/t VS)" )}
)
)
);
gb<< Save picture ("C:\data\Graph Builder_" || ::Sample[g]||".jpg", JPEG);
););
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpJa, ich möchte die einzelnen Grafiken in einer einzelnen Image-Datei speichern, die sich auf jeder MS-Plattform befinden kann, wie unten beschrieben.Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpHI Phil und Jim,
Verwenden des Big-Klassenbeispiels. Wenn ich Weight vs. Height nach Sex zeichnen möchte, hätte ich das folgende Graph-Builder-Skript:
dt= Open ("C:\Program Files\SAS\JMP\14\Samples\Data\Big Class.JMP");
dt<< Graph Builder(
Variables( X( :weight ), Y( :height ), Wrap( :sex, N View Levels( 1 ) ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
Ich möchte dann das Ergebnisdiagramm für jeden speichern: Geschlecht. Wie mache ich das?
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmp
Wie ist das als Beispiel für das, was Sie tun möchten?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 564, 350 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Group X( :sex ) ),
Elements( Line Of Fit( X, Y, Legend( 8 ) ), Points( X, Y, Legend( 9 ) ) )
);
Und Sie möchten Höhe und Gewicht für jede Ebene der Gruppe-X-Variablen als einzelne Bilddatei speichern?
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpKönnen Sie ein einfacheres, aber vollständigeres Beispiel für das geben, was Sie zu tun versuchen? Vielleicht unter Verwendung der Big Class-Daten. Gemeindemitgliedern wird es leichter fallen, zu helfen, wenn Sie die Situation erklären und klarer und allgemeiner befragen, so dass jede Lösung für andere von Nutzen ist.
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpDas "Sample" stammt aus dem Code, den Sie für diese Diskussion bereitgestellt haben. Also kann ich dir bei deiner Frage nicht helfen. In Ihrem Code wurde nicht angezeigt, wo "Sample" erstellt wurde. Es erscheint nur im Code.
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpIch habe versucht: Sample und :: Sample wie folgt und ich habe den JSL-Debugger ausgeführt:
for(g=1, g<=N items(:sample), print(:sample),
For(i=1,i<=N items(Eval(:Sample[g])), i++,
gb= dt4 << Graph Builder(
Size( 894, 625 ),
Legend Position( "Bottom" ),
Show Title( 0 ),
Variables(
X( :Days ),
Y( :Model Biogas yield ),
Y( :Biogas Yield, Position( 1 ) ),
Group X( :Sample, Show Title( 0 ), N View Levels( 1 ) )
Wenn ich benutze: Probe bekomme ich den Fehler N items () muss eine Liste sein.
Wenn ich :: sample benutze, erhalte ich den Fehler Name ungelöst: Probe beim Zugriff auf Auswertung von 'sample', :: sample / * ## * /
Ich bin nicht sicher, wo ich nach dem Wert suchen muss.
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpDer Verweis auf
::sample
ist eine Referenz auf eine JSL-Speichervariable, nicht auf eine Spalte
Wenn Sie sich auf eine Spalte beziehen möchten, geben Sie diese an
:sample
// or
dt4:sample
// or if referring to a specific row value, like row 7's value
dt4:sample[7]
Bitte führen Sie Ihr Skript aus und platzieren Sie die folgende Zeile vor Ihrer ersten For () - Schleife
print(::sample);
und dann in das Protokoll schauen und sehen, welchen Wert es hat.
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpIch habe ein screenshooting des dt angehängt.

Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpIch nenne es vielleicht falsch. Machen Sie sich immer noch mit diesen Begriffen vertraut. Es ist ein nomineller Charakter. Für jede Variablengruppe gibt es einen Nominalcharakter. Grundsätzlich eine Spalte namens Sample, die eine Gruppe von Variablen abdeckt. Es ist im Grunde eine vierte Variable. Ich denke, ich müsste in diesem Fall auch einen bedingten Satz verwenden?Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpOK ..... Ich werde versuchen, genauer zu sein ...... Ich sehe nicht, wie Sie eine JSL-Liste verwenden, damit es funktioniert ... Ich würde trotzdem gerne genau wissen, was Ihre Variable ist :: Beispielwert ist. Hier ist warum:
Wenn Ihr :: sample eine Zeichenliste ist
::sample = {"one", "Two", "three"};
For( g = 1, g <= N Items( ::Sample ), g++,
For( i = 1, i <= N Items( Eval( ::Sample[g] ) ), i++,
Print( "C:\data\Graph Builder_" || ::Sample[g] || ".jpg" )
)
);
Der Code schlägt mit dem folgenden Fehler fehl:
::sample = {"one", "Two", "three"};
For( g = 1, g <= N Items( ::Sample ), g++,
For( i = 1, i <= N Items( Eval( ::Sample[g] ) ), i++,
Print( "C:\data\Graph Builder_" || ::Sample[g] || ".jpg" )
)
);
/*:
N Items() argument must be a list
Wenn die Liste eine numerische Liste von Werten ist
::sample = {1, 2, 3};
For( g = 1, g <= N Items( ::Sample ), g++,
Print( "C:\data\Graph Builder_" || ::Sample[g] || ".jpg" )
);
Der Code schlägt fehl, wenn Sie versuchen, die Zeichenfolge in Ihrem gespeicherten Bild zu verketten
argument should be character in access or evaluation of 'Concat' , Bad Argument( ::Sample[g] ), "C:\data\Graph Builder_" || /*###*/::Sample[g] || /*###*/".jpg" /*###*/
In the following script, error marked by /*###*/
::sample = {1, 2, 3};
For( g = 1, g <= N Items( ::Sample ), g++,
Print(
"C:\data\Graph Builder_" || /*###*/::Sample[g] || /*###*/".jpg" /*###*/
)
);
Deshalb würde ich gerne genau sehen, was Ihre :: Musterliste enthält ......
Dies würde auch bei der Interpretation des Zwecks Ihrer 2 Schleifen hilfreich sein.
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpJa, es ist eine JSL-Liste
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpOK, aber ich werde Sie noch einmal bitten, Ihnen zu zeigen, was die Variable :: Sample ist. Ist es eine JSL-Liste oder eine Zeichenvariable? Was ist es wert?Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpIch möchte die gleiche Grafik beibehalten. Ich möchte das Diagramm nur 12 Mal speichern oder es mit: Sample unabhängig speichern und in einer Datei speichern, die den entsprechenden Namen in: Sample enthält. Ist das sinnvoll?
Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpDer von Ihnen angegebene Code-Generator-Code erzeugt nur ein Diagramm. Wenn Sie durch g und I gehen, ändern Sie nichts an der Graph Builder-Spezifikation. Dies würde bedeuten, dass Sie etwas anderes in dem erstellten Diagramm wünschen. Was erwarten Sie von Graph zu Graph?Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpEs handelt sich nicht um einen Wert, sondern um Namen von 12 Kategorien. Jeder hat eine Grafik.Betreff: So speichern Sie jedes Diagramm aus einem einzelnen Fenster in Graph Builder in einem anderen Dateiformat als jmpKönnen Sie den Wert von :: Sample angeben? Sie scheinen mehrmals auf dieselbe Datei zu schreiben ...