回复:“分組依據”值在基於模態窗口的圖形中不起作用我通過這個帖子。
通過在 char(set_groupby) 中使用 Column(listDT,set_groupby)。
Row Legend(
//group by this
Column(listDT,set_groupby),
Color( 1 ),
Color Theme( "JMP default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}“分組依據”值在基於模態窗口的圖形中不起作用你好,
(關於上下文的注意事項:我正在開發一個圖形模板,該模板自動為數據集中的每個標籤(A、B、C、D 和 E)製作圖形(請參閱附加腳本),然後將其附加到同一個輸出窗口便於導出和共享。 在這裡,我使用標籤“A”的單個圖形作為示例來證明我的腳本有什麼問題。 )
我的 JMP 腳本出現問題,無法從模式窗口中的用戶選擇中讀取選定的 Group-by 變量。 我希望用戶從數據中選擇一個“分組依據”列名,該列名可以是任何分組變量,並具有圖例和著色方案,如下例所示。
在隨附的 JMP 數據表中,我的玩具數據具有通用的“組”列。 但是,用戶應該能夠從表中選擇任何字符變量(例如製造地點、批次、工藝、配方)並具有分組依據的圖例和配色方案。
這是我的 JMP 腳本:
//選擇原始數據表中的數據 Names Default To Here( 1 ); dt = 當前數據表(); /* 2/28/2022 將獲取列名稱編輯為 1. 獲取 x 軸變量 2. 獲取用於為點著色的分組變量 - 當沒有組時需要為無選項 - 如果 set_groupby 為“無”,則稍後邏輯語句",然後不 - 另外,詢問用戶應該使用什麼配色方案。 JMP 自動顏色(藍色和紅色)或無(如果通過例如批次 ID 手動著色)參見來源:https://www.jmp.com/support/help/zh-cn/15.2/index.shtml#page /jmp/get-column-names.shtml */ column_names = dt << 獲取列名(數字、字符、字符串); //TO DO: //names_for_groupby_select = //group by 應該只是一個字符變量,所以 groupby_col_names = dt << Get Column names(character, String); nw1 = New Window("設置X軸並按變量分組", < 9, 5); // 通用圖表(可以是控製圖或流程圖) Oneway( SendToByGroup( {:Name("Label (y-axis)") == label_val}, Y( :Result ), X( char(set_xlabel) ), / /:Name("x axis") ), Connect Means(1), Grand Mean(0), SendToReport( Dispatch( {}, "Result", TextEditBox, {Set Text( label_val || units_formatted )} ), // font size: Dispatch( {}, "2", ScaleBox, {Label Row( Set Font Size( font_size ) )} ), //graph stuff: Dispatch( {}, "Oneway Plot", FrameBox, {Frame Size( 1000 , 300 ), DispatchSeg( CustomStreamSeg( 6 ), {Line Color( "Gray" )} ), Row Legend( //group by this //:Name("Group"), //or just Group works too char(set_groupby ), // << 需要用戶指定。 //set_groupby, // TO DO:修復這個錯誤! Color( 1 ), Color Theme( "JMP default" ), // TO DO: << 需要用戶指定。 標記(0),標記主題(“”),連續刻度(0),反向刻度(0),排除行(0))})))); );容器<<追加(內容));
在這個 JMP 腳本中,x 軸列選擇有效(請參見下面的模態窗口示例和結果圖),因此我假設 group-by 變量引用也將有效。 但是輸出會生成一個沒有任何分組變量或圖例的圖形。 我的代碼在這裡做錯了什麼?
模態窗口:
標籤“A”的 JMP 輸出示例圖
數據表圖形其他腳本視窗