幫助!? 如何在圖形產生器中新增樣本大小以及高於 USL 和低於 LSL 的百分比?我在圖形生成器中繪製了 2 個資料集,如下所示:

USL 和 LSL 透過我在列屬性中設定的規格限制自動放置,並為圖表添加參考線。 然後,我在圖形產生器中手動添加了邊際 USL (MUSL)。
在此圖表中,我想新增一個標籤或註釋,其中包含每個資料集的計數/樣本大小以及高於 USL、高於 MUSL 和低於 LSL 的點的百分比。 我希望每次更改資料時都會自動更新這個「標籤」。 我怎樣才能做到這一點?
回覆:救命!? 如何在圖形產生器中新增樣本大小以及高於 USL 和低於 LSL 的百分比?您可以向圖表中“添加圖形腳本”,您可以在其中執行計算並以您想要的幾乎任何格式顯示結果。這是一個範例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt:height << set property(
"spec limits",
{LSL( 55 ), USL( 65 ), Show Limits( 1 )}
);
gb = Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Add Ref Line( 58, "Solid", "Black", "MUSL", 1 )}
)
)
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
回覆:救命!? 如何在圖形產生器中新增樣本大小以及高於 USL 和低於 LSL 的百分比?你好@jofu ,
歡迎來到社區!
您帖子中的嵌入圖像沒有顯示,所以我在這裡有點盲目。 我猜您可能可以使用“添加文字註釋”來完成您想要的操作。 這是一個例子:
dt = Open("$Sample_Data/Big Class.jmp");
USL = 68;
LSL = 55;
MUSL = 67;
SampleSize = N Row(dt << Get Rows Where(:Sex == "M"));
AboveUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > USL))/SampleSize,2);
BelowLSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height < LSL))/SampleSize,2);
AboveMUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > MUSL))/SampleSize,2);
text_str = Eval Insert(
"Male Data
Sample Size: ^SampleSize^
Above USL: ^Above USL^%
Above MUSL: ^AboveMUSL^%
Below USL: ^BelowLSL^%"
);
gb = dt << Graph Builder(
Size( 518, 452 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :sex ) ),
Elements( Histogram( X, Y, Legend( 6 ) ) ),
) << Report;
gb << Add Text Annotation(
Text(text_str),
Text Box( {80, 60, 127, 281} )
);看起來是這樣的:
您必須稍微調整一下文字方塊的座標。我只使用前兩個來獲得大約我想要的註釋。您可以在某種循環中執行此操作。我對這種方法的擔憂是註釋的放置不是很穩健。如果你能把它釘在情節的一角或其他地方,那就太好了。
回覆:救命!? 如何在圖形產生器中新增樣本大小以及高於 USL 和低於 LSL 的百分比?
回覆:救命!? 如何在圖形產生器中新增樣本大小以及高於 USL 和低於 LSL 的百分比?@jofu ,您的影像似乎未正確附加。
請務必使用
編輯器工具列中的按鈕來嵌入圖像。