圖表產生器中允許的範圍你好,
更改圖表中的 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"]
)
);回覆:在圖形產生器中允許範圍你好@朱莉薩佩爾,
您應該能夠將實際數字(例如 119.84)替換為 Eval(Col Min(:Column)) 之類的值,將最大值替換為 Eval(Col Max(:Column2)) 之類的值。
我對我的一個數據表進行了快速測試,結果很有效。 如果該列是“下限”,您可能需要執行類似的操作
Eval(Col Min(:Name("下限"))). 您可能需要調整 JSL 程式碼中的刻度以形成更具吸引力的圖表,但我認為這樣的方法可能有效。
我敢肯定@tx尼爾森應該能夠確認我的方法是否有效。
希望這可以幫助!,
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>