Hallo zusammen,
Ich versuche, eine Spalte zu setzen, die Bilder als Markierung für eine Grafik enthält.
Das ist was ich will :

Wenn ich diese Grafik erstelle, bekomme ich das Skript und kopiere es in mein Skript und spiele es dann ab, ich habe Folgendes:

Eigentlich muss ich das auswählen:

was "eine Spalte als Form definiert" und es funktioniert. (Ja, ich bin Französin).
Aber ich hätte gerne ein Skript, das es macht.
Dieses Skript sollte gut sein:

aber es funktioniert nicht.
Und eine zweite Frage betrifft die Markierungsgröße. Ich möchte entscheiden, wie viele Größen ich möchte, da die JMP-Auswahl zu groß ist, wenn ich eine kontinuierliche Variable als Größe verwende.
Einen schönen Tag noch,
Dorian Grousset
Hallo,
Das ist gut, ich habe nur die Definition meiner Variablen vor meine grafische Konstruktion gestellt, tatsächlich war ich durch zu viele Grafiken verwirrt. Für diesen Teil ist das gut.
Gibt es für den zweiten Teil eine Möglichkeit, eine kontinuierliche Variable als Größe zu verwenden? Zum Beispiel verwendet JMP meine kontinuierliche Variable als Koeffizient, um die Größe festzulegen. In meinem Beispiel müssen meine Bilder mit ihrer Größe dargestellt werden, also wenn ich Größengruppen setze, sieht es nicht gut aus.
Vielen Dank und schönen Tag!
Hi @KäseProgramm ,
Ihre JSL, die Sie speichern, sollte funktionieren, zumindest wenn Sie sie sich ansehen, würde ich denken, dass sie funktionieren sollte. Eine Möglichkeit, warum dies nicht der Fall ist, könnte der Verweis auf die Spalte sein. Wenn Sie den Befehl Set Shape Column() aufrufen, müssen Sie möglicherweise die darin enthaltene Spaltenreferenz in etwas wie :"Column name"n mit Klammern und 'n' am Ende ändern. JMP hat das frühere Format :Name("Spaltenname") durch das Format :"name here" ersetzt. Es ist möglich Das könnte Probleme im Skript verursachen.
Ich habe es mit der Datei Big Class Families.jmp im Beispielverzeichnis ausprobiert. Ich habe so etwas wie das Folgende, was im Grunde das ist, was Sie wollen:

Dies ist der JSL-Code, der von der Graph Builder-Plattform gespeichert wurde, die ich zum Generieren des obigen Diagramms verwendet habe.
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Size( :age ) ),
Elements(
Points( X, Y, Legend( 3 ), Set Shape Column( :picture ) ),
Smoother( X, Y, Legend( 4 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties(
0,
{Marker Scale( {N Labels( 5 )} )},
Item ID( "age", 1 )
)
)}
)
)
);Ich denke, Sie müssen zuerst die Bildspalte sowie die Anzahl der Ebenen manuell festlegen (ich verwende das Alter als ORDINAL-Größenvariable). Möglicherweise müssen Sie Ihre :Feret-Größenspalte in ordinal statt kontinuierlich ändern, da dies mehr Flexibilität bei der Definition der Anzahl der Ebenen ermöglicht.
Wenn Sie mit der rechten Maustaste auf die Größenoptionen klicken und Größeneinstellungen auswählen ...

Sie können die Anzahl der Ebenen (oder Beschriftungen) definieren, die in der Legende angezeigt werden sollen.

Wenn ich das obige JSL-Skript speichere und ausführe, funktioniert es wie erwartet und reproduziert das Diagramm, das ich manuell erstellt habe, um das Skript zu erstellen.
Ich hoffe das hilft.
Viel Glück!,
DS