Graphbox entspricht dem GraphBuilder-CodeHallo zusammen,
Ich bin neu bei JSL. Ich erstelle ein Konturdiagramm mit dem Graph Builder wie folgt:
out << Graph Builder(
Show Control Panel( 0 ),
Size( 1301, 847 ),
Set α Level( 0.1 ),
Variables( X( :t ), Y( :f ), Color( :p ) ),
Elements( Contour( X, Y, Legend( 2 ), Number of Levels( 10 ), Smoothness( 0.0115027054779012 ) ) )
);
Was wäre der entsprechende Code, wenn ich Graph Builder durch Graph Box ersetzen möchte und t, f, p Matrizen sind?
Automatisierung und SkriptingBetreff: Graphbox entspricht GraphBuilder-CodeGibt es einen bestimmten Grund, den Graph Builder zu vermeiden? Sie können die Kontur vom Graph Builder in die Graphbox verschieben, indem Sie beispielsweise den Rahmeninhalt kopieren und einfügen.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Contour(X, Y, Legend(10)))
);
Report(gb)[FrameBox(1)] << Copy Frame Contents;
nw = New Window("",
gbb = Graph Box(
X Scale(55, 180),
Y Scale(45, 75)
)
);
gbb[FrameBox(1)] << Paste Frame Contents;
Betreff: Graphbox entspricht GraphBuilder-Code
Warum müssen Sie dies in einer Graphbox tun?
Grundsätzlich würde ich folgende Vorgehensweise wählen:
Graph=>Kontur
im unsichtbaren Modus und speichern Sie dann die Konturen
Speichern=>Konturen speichern
Dadurch werden die Konturen des Diagramms in einer X-Y-Tabelle gespeichert, wobei jede Kurve des Konturdiagramms als separate Zeilenreihe gespeichert wird. Die XY-Daten können dann in das JSL-Skript eingelesen und als Polygon in einer GraphBox verarbeitet werden, um das Konturdiagramm zu generieren.

Dinge wie das Finden der minimalen und maximalen XY-Werte zum Festlegen der Skalierung der GraphBox() werden in der neuen Datentabelle verfügbar sein.