允许图形生成器中的范围你好,
更改图表中的 X 轴设置时,是否可以使用允许范围并根据数据集(在脚本中)选择值? 还是只能手动进行?
我正在尝试生成带有颜色编码范围(从数据集中选择)的图,就像控制图一样,但在 x 轴上。
朱莉兄弟
回复:允许图形生成器中的范围下面是我用来添加范围值的代码
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
gb = Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Eval(
Substitute(
Expr(
Report( gb )[AxisBox( 1 )] << Add Ref Line( {__LSL__, __USL__}, "Solid", "Black", "", 1, 0.25 )
),
Expr( __LSL__ ), (dt:PNP1 << get property( "spec limits" ))["LSL"],
Expr( __USL__ ), (dt:PNP1 << get property( "spec limits" ))["USL"]
)
);回复:允许图形生成器中的范围你好@JulieSAppel ,
您应该能够用 Eval(Col Min(:Column)) 之类的东西替换实际数字,例如 119.84,用 Eval(Col Max(:Column2)) 之类的东西替换最大值。
我对我的一个数据表进行了快速测试,这很有效。 如果该列是“下限”,您可能需要执行类似的操作
Eval(Col Min(:Name("下限")))。 您可能需要调整 JSL 代码中的刻度以制作更吸引人的图表,但我认为这样的方法可能会奏效。
我确定@txnelson应该能够确认我的方法是否有效。
希望这可以帮助!,
DS
回复:允许图形生成器中的范围实际上,我的范围因数据集而异,因此我试图弄清楚如何根据数据集中的限制而不是一组范围来添加图表中的范围。 所以基本上,在它说的代码中:
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>gb<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN>AxisBox<SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages">Add Ref Line</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token number">119.84</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">130</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Solid"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Black"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">""</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">0.25</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>您能否引用特定数据点而不是实际数字(例如:dt(:下限,:上限)而不是<SPAN class="token number">119.84</SPAN><SPAN class="token punctuation"> ,</SPAN><SPAN class="token number"> 130</SPAN> )?
回复:允许图形生成器中的范围找出 JSL 添加诸如“允许范围”之类的选项的最简单方法是交互式运行图形,添加所需的选项(允许范围),然后从图形中保存脚本。这是一个允许范围的图表

这是从图表生成的脚本
Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Add Ref Line( {119.84, 130}, "Solid", "Black", "", 1, 0.25 )}
)
)
);
这是对该脚本的修改,使其在编程上更易于使用
gb = Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ));
report(gb)[AxisBox(1)]<<ADD ref="" line=""></ADD>