Hallo, ich verwende JMP 14 und versuche, im Graph Builder ein ganz bestimmtes Diagramm zu erstellen. Ich hänge ein JSL-Skript an, das eine Datentabelle erstellt, die wiederum zwei Skripte enthält, die mein Problem veranschaulichen.
Wenn ich das Skript „Nur A, B und C“ ausführe, erhalte ich im Graph Builder ein Diagramm, in dem die Bewertungen für die drei Produkte A, B und C vertikal in jeder von vier Gruppen angezeigt werden (genannt „Skala 1“, „ Skala 2“, „Skala 3“ bzw. „Skala 4“). Das ist genau das Format, das ich möchte.
Wenn ich jedoch jetzt versuche, eine hinzuzufügen vierte Wenn Sie die Spalte („Produkt D“) auf die Y-Achse verschieben, ändert sich das Format des Diagramms automatisch in den angezeigten Stil, wenn Sie das Skript „A, B, C & D“ ausführen. (Bitte beachten Sie, dass diese Änderung der Fall ist nicht treten auf, wenn ich das gleiche Skript in JMP 13 ausführe. Daher vermute ich, dass die neueste Version des Graph Builder über eine zusätzliche Funktion verfügt, die die Art von Diagramm vorwegnimmt, die ich sehen möchte, und das Layout entsprechend ändert.)
Ich möchte verhindern, dass der Graph Builder den Stil auf diese Weise ändert, wenn mehr als drei Produkte auf der Y-Achse angezeigt werden. Gibt es bitte eine Möglichkeit, dies zu tun?
Vielen Dank
New Table( "Demo for JMP User Forum",
Add Rows( 4 ),
New Script(
"A, B & C Only",
Graph Builder(
Size( 536, 454 ),
Show Control Panel( 1 ),
Variables(
Y( :Product A ),
Y( :Product B, Position( 1 ) ),
Y( :Product C, Position( 1 ) ),
Group X( :Name of Scale )
),
Elements( Points( Y( 1 ), Y( 2 ), Y( 3 ), Legend( 15 ) ) ),
SendToReport(
Dispatch(
{},
"Product A",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
)
)
)
),
New Script(
"A, B, C & D",
Graph Builder(
Size( 536, 490 ),
Show Control Panel( 1 ),
Variables(
Y( :Product A ),
Y( :Product B, Position( 1 ) ),
Y( :Product C, Position( 1 ) ),
Y( :Product D, Position( 1 ) ),
Group X( :Name of Scale )
),
Elements( Points( Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"Product A",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
)
)
)
),
New Column( "Name of Scale",
Character( 7 ),
"Nominal",
Set Values( {"Scale 1", "Scale 2", "Scale 3", "Scale 4"} )
),
New Column( "Product A",
Numeric,
"Continuous",
Format( "Fixed Dec", 15, 3 ),
Set Values(
[0.367032967032967, -0.94980694980695, 0.909157509157509,
-0.207142857142857]
)
),
New Column( "Product B",
Numeric,
"Continuous",
Format( "Fixed Dec", 15, 3 ),
Set Values(
[-0.0507936507936508, -0.437630662020906, 0.380952380952381,
-0.56017316017316]
)
),
New Column( "Product C",
Numeric,
"Continuous",
Format( "Fixed Dec", 15, 3 ),
Set Values(
[0.627574750830565, -0.923443223443224, 0.666023166023166,
0.390225563909774]
)
),
New Column( "Product D",
Numeric,
"Continuous",
Format( "Fixed Dec", 15, 3 ),
Set Values(
[-0.198412698412698, 0.0804511278195489, 0.167765567765568,
-0.208163265306122]
)
)
)
Hallo @DMR ,
Offenbar sind 4 Antworten der Auslöser für die Änderung der Einstellung „Skalen kombinieren“ von „zusammengeführt“ in „parallel zusammengeführt“.Ich habe dies gefunden, indem ich mit der rechten Maustaste auf die Y-Achse geklickt und von „Auto“ auf „Zusammengeführt“ geändert habe.Probieren Sie dieses Skript aus:
Graph Builder(
Size( 536, 490 ),
Variables(
Y( :Product A, Combine( "Merged" ) ),
Y( :Product B, Position( 1 ), Combine( "Merged" ) ),
Y( :Product C, Position( 1 ), Combine( "Merged" ) ),
Y( :Product D, Position( 1 ), Combine( "Merged" ) ),
Group X( :Name of Scale )
),
Elements( Points( Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Legend( 15 ) ) ),
SendToReport(
Dispatch( {}, "Product A", ScaleBox, {Label Row( Show Major Grid( 1 ) )} )
)
)