Hallo an alle,
Ich versuche, eine Spalte mit Bildern als Markierung für eine Grafik einzufügen.
Das ist was ich will :

Wenn ich diese Grafik erstelle, das Skript besorge, es in mein Skript kopiere und es dann abspiele, erhalte ich Folgendes:

Tatsächlich muss ich Folgendes auswählen:

was „eine Spalte als Form definieren“ bedeutet und es funktioniert. (Ja, ich bin Franzose).
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 einfach 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 Option, eine kontinuierliche Variable als Größe zu verwenden? Beispielsweise verwendet JMP meine kontinuierliche Variable als Koeffizient, um die Größe festzulegen. In meinem Beispiel müssen meine Bilder in ihrer Größe dargestellt werden. Wenn ich also Größengruppen einfüge, sieht es nicht gut aus.
Vielen Dank und einen schönen Tag!
Hallo @CheeseProgram ,
Ihr JSL, das Sie speichern, sollte funktionieren, zumindest wenn ich es mir ansehe, würde ich denken, dass es 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 den darin enthaltenen Spaltenverweis in etwas wie „Spaltenname“ n mit den 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, mit der ich das obige Diagramm erstellt 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 eine ordinale statt in eine kontinuierliche Spalte ändern, da dies möglicherweise 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 zunächst das Skript zu generieren.
Ich hoffe das hilft.
Viel Glück!,
DS