嗨 - 我正在运行JMP 14,并且我正在尝试在Graph Builder中生成一个非常具体的图表。我附加了一个创建数据表的JSL脚本,该数据表又包含两个脚本,用于说明我遇到的问题。
如果我运行脚本“A,B&C Only”,我会在Graph Builder中得到一个图表,其中三个产品A,B和C的分数在四个组中分别垂直显示(称为“Scale 1”,“分别为“2”,“比例3”和“比例4”)。这正是我想要的格式。
但是,如果我现在尝试添加一个第四列(“产品D”)到Y轴,图表的格式自动更改为运行脚本“A,B,C&D”所示的样式。(请注意 - 这种变化确实如此不如果我在JMP 13中运行相同的脚本会发生,所以我猜测Graph Builder的最新版本还有一个额外的功能,它可以预测我想要看到的那种图表,并相应地更改布局。)
当Y轴上显示三个以上的产品时,我想阻止Graph Builder以这种方式更改样式。请问有办法吗?
非常感谢
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]
)
)
)
... 现在在JMP 13和JMP 14中完美运行:)
非常感谢!
你好 @ dqr2 ,
看起来4个响应是将“Combine Scales”设置从“merged”更改为“parallel merged”的触发器。 我通过右键单击Y轴并从auto更改为“Merged”来找到它。 试试这个脚本:
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 ) )} )
)
)