如何在繪製變量圖時按變量循環你好,
我正在嘗試繪製多個變量圖表,其中 Y 軸是列名稱中包含 MIP 的不同列。我有一個名為步驟名稱的列,我需要這些圖來表示不同的步驟名稱。
例如:MIP1 用於 stepA 和 stepB 等等。
我可以在創建繪圖時使用“By”變量。但是如何將其擴展到多個步驟。
dt = Open( "C:\REPORT.csv" );
a = "MIP_";
col = dt << get column names( string );
nc = N Items( col );
theo_params = {};
For( i = 1, i <= nc, i++,
If( Contains( col[i], a ),
Insert Into( theo_params, col[i] )
)
);
Print(theo_params);
nw = New Window( "theo data", container = V List Box() );
For ( i=1, i<=N items(theo_params), i++,
content = V List Box(
dt << Variability Chart(
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append(content)
);回复:如何在繪製變量圖時按變量循環我不必使用任何循環。只需添加 By Step 名稱就可以了。
回复:如何在繪製變量圖時按變量循環下面是對您指定方法的真正簡單擴展。它展示了一種使用多個平台、跨多個欄目開發輸出的方法。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
nw = New Window( "theo data", V List Box( hlb1 = H List Box(), hlb2 = H List Box() ) );
For( i = 1, i <= N Items( colNamesList ), i++,
discontent = V List Box(
Distribution(
Continuous Distribution( Column( Column( dt, colNamesList[i] ) ) )
)
);
hlb1 << append( discontent );
onewaycontent = V List Box(
oneway( x( :sex ), y( Column( dt, colNamesList[i] ) ) )
);
hlb2 << append( onewaycontent );
);
回复:如何在繪製變量圖時按變量循環如果您可以使用變異性圖表工具(或 JMP 中的任何其他地方)製作您想要的圖,您始終可以從紅色小三角菜單中提取腳本來完成它,並找到代碼的哪一部分對應於您所做的更改。 如果我沒看錯你的問題,我想你想在 Variability Chart 函數中插入一個 Where() 參數。 如果您有一個 step_list 變量,並且使用 j 作為索引變量對其進行循環,則在每次調用 Variability Chart 時它看起來像這樣:
...
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Where(:Step Name == step_list[j]),
...