你好,
我想在分佈圖中加入參考線。
參考值儲存在第二個檔案「參考資料表」中
這是我的程式碼:它不適用於直方圖,但適用於 Var 圖表。 任何意見,將不勝感激
Names Default To Here( 1 );
dt1 = Data table( "Reference data table.jmp");
dt2 = Current Data Table();
Col_List = dt2 << Get Column Group( "Tests" );
vc2 = Eval(
Eval Expr(
dt2 << distribution(
Stack( 1 ),
Column( Expr( Col_List ) ),
Horizontal Layout( 1 ),
Normal Quantile Plot( 1 ),
Vertical( 1 ),
Process Capability( 0 )
)
)
);
aa_refs = Associative Array( dt1:Tests << get values, dt1:Mean << get values );
For( i = 1, i <= N Items( Col_List ), i++,
If( Contains( aa_refs, Col_List[i] ),
Report( vc2[i] )[Framebox( 1 )] << DispatchSeg( CustomStreamSeg( 3 ), {Line Width( 2 )} );
Report( vc2[i] )[AxisBox( 1 )] << {Add Ref Line( aa_refs[Col_List[i]], "Solid", "Green", "RTS", 2 )};
)
);
這是對您的腳本的修改。您遇到的問題是雙變數的顯示樹與變異數圖表的顯示樹輸出不同。您需要閱讀腳本指南中有關顯示樹的部分,以便可以使用各種形式的輸出。另外,您的參考表中的平均值似乎是錯誤的。請參閱下面的輸出。目前 1.1 的平均值列出為 166,列出的最大值僅為 2.49。
Names Default To Here( 1 );
dt1 = Data table( "Reference data table.jmp");
dt2 = Data table("Data table upd");//("Current Data Table();
Col_List = dt2 << Get Column Group( "Tests");
vc2 = Eval(
Eval Expr(
dt2 << distribution(
Stack( 1 ),
Column( Expr( Col_List ) ),
Horizontal Layout( 1 ),
Normal Quantile Plot( 1 ),
Vertical( 1 ),
Process Capability( 0 )
)
)
);
aa_refs = Associative Array( dt1:Tests << get values, dt1:Mean << get values );
/*For( i = 1, i <= N Items( Col_List ), i++,
If( Contains( aa_refs, Col_List[i] ),
Report( vc2[i] )[Framebox( 1 )] << DispatchSeg( CustomStreamSeg( 3 ), {Line Width( 2 )} );
Report( vc2[i] )[AxisBox( 1 )] << {Add Ref Line( aa_refs[Col_List[i]], "Solid", "Green", "RTS", 2 )};
)
);*/
For( i = 1, i <= N Items( Col_List ), i++,
If( Contains( aa_refs, char(Col_List[i]) ),
Report( vc2 )[char(Col_List[i])][Axisbox( 1 )] << Add Ref Line( aa_refs[char(Col_List[i])], "Solid", "Green", "RTS", 2 );
)
);
