在“图形生成器”中生成图表时,它能够很好地自动将 Y 轴缩放到最外层的数据点。然而,这并没有考虑规格限值,这些限值通常位于最外层数据之外。因此,规格限值可能不可见。
是否有设置、按钮、方法,或者(最好)一种简单的 JSL 方法,可以将 Y 轴缩放比例默认为数据和规格限制的最外层?(一种强力方法是循环检查所有数据和规格限制的最小值和最大值,然后将轴范围设置在这些值之外。但我希望避免这种情况。)
下面的示例图显示了从 5 个箱线图中的第 4 个截取的 LSL。
您的 x 轴是来自 5 个不同的列,还是来自 1 个具有 5 个级别的序数/名义列?
是否在“规格限值”列属性中选中了“显示限值”复选框?如果选中了该复选框,并且未指定 Y 轴设置,则默认情况下应显示规格限值。
JMP 什么版本,什么操作系统?
谢谢,Jim。MacOS 上的 JMP Pro 17.2.0。它们有 5 个不同的列,但脚本实际上是由另一个 JSL 脚本构建的,所以看起来可能有点不同——(见下文)。
看起来 Y 轴设置未指定。在“列属性”中,我看到了“显示为图表参考线”(如果您指的是这个)。但是,选中该复选框,然后通过“图表生成器”创建新图表似乎无法解决问题。
也许,是否可以建议在下面的脚本中使用一段 JSL 来启用您描述的功能?
Graph Builder(
Size( 1000, 700 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X(
"stage_10",
Combine( "Parallel Merged" )
),
X(
"stage_2",
Position( 1 ),
Combine( "Parallel Merged" )
),
X(
"stage_4",
Position( 1 ),
Combine( "Parallel Merged" )
),
X(
"stage_5",
Position( 1 ),
Combine( "Parallel Merged" )
),
X(
"stage_6",
Position( 1 ),
Combine( "Parallel Merged" )
)
),
Elements(
Box Plot(
X( 1 ),
X( 2 ),
X( 3 ),
X( 4 ),
X( 5 ),
Legend( 3 ),
Jitter( "Random Normal" )
),
Caption Box( X( 1 ), Legend( 4 ), Summary Statistic( "N" ) )
),
SendToReport(
Dispatch(
{},
"stage_10",
ScaleBox,
{Label Row(
{Tick Mark(
Label( "stage_10" ),
Label( "10" )
), Tick Mark(
Label( "stage_2" ),
Label( "2" )
), Tick Mark(
Label( "stage_4" ),
Label( "4" )
), Tick Mark(
Label( "stage_5" ),
Label( "5" )
), Tick Mark(
Label( "stage_6" ),
Label( "6" )
), Set Font Size( 14 ), Label Orientation( "Horizontal" )}
)}
),
Dispatch( {}, "", ScaleBox, {Label Row( Set Font Size( 14 ) )} ),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "My Graph" )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( Text Seg( 1 ), {Font( "Helvetica", 18 )} )}
)
)
)
为 X 轴指定多个变量似乎会抵消规格限值的自动缩放功能。我唯一想到的解决方案是将 Y 轴的设置添加到 JSL 中,以设置轴的最小值和最大值;