<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在創建一個腳本,創建一個疊加圖,在x軸上有一個變量(價格),在y軸上有兩個變量。 我的腳本工作正常,但現在我想創建一個對話框,用戶可以在其中選擇要在y軸上繪製哪兩個變量。 有組合,所以我想使用列出可接受對的無線電盒。 但不幸的是,我無法告訴Overlay命令使用哪些變量。 我的代碼的相關部分是:
| | 大綱框(“選擇要分析的曲線”,rb = Radio Box( {“最優價格點”, |
| | “冷漠價格點”, |
| | “邊緣便宜點”, |
| | “邊際點昂貴” |
| | } |
| ) | |
| | 大綱框(“van Westendorf圖”, |
| | op =數據表(“vw3”)<<疊加圖( |
| | X(:價格), |
| | 選擇(rb << Get(),Y(:昂貴,:討價還價),Y(:太貴,:便宜)), |
我雖然使用choose函數返回相關的Y語句。 但這不起作用。 有什麼建議?
謝謝,
沃爾特
謝謝你的建議。 看起來它會起作用,所以我很快就會嘗試。
謝謝你的幫助。
沃爾特
不幸的是,你將不得不求助於動態構建一個字符串,其中包含創建疊加圖的命令,然後執行該字符串。 這是一個使用evalinsert的示例:
DT = 打開 ( “$ sample_data \ Car Physical Data.jmp” ) ;
choice_list = { “轉動圈,位移” , “馬力,氣罐尺寸” } ;
col_list = { “:轉動圈子,:位移” , “:馬力,:氣罐尺寸” } ;
選項 = 1 ;
NW = 新窗戶 ( “選擇要分析的曲線” , << 語氣 ,
RB = 收音機盒 ( choice_list ,選項 = RB << 得到 ; )
) ;
yaxis_label = choice_list [ 選項 ] ;
yaxis_cols = col_list [ 選項 ] ;
overlay_expr = evalinsert ( “\ [疊加圖(
X(:重量),
Y(^ yaxis_cols ^),
SendToReport(
Dispatch({},“”,AxisBox,{添加軸標籤(“^ yaxis_label ^”)}),
Dispatch({},“Y”,TextEditBox,{Set Text(“^ yaxis_label ^”)})
)
)] \“ ) ;
EVAL ( 解析 ( overlay_expr )) ;
這可能看起來很複雜,但是當JMP不想識別變量時,我一直這樣做。
謝謝,但我怎麼還告訴Overlay Plot使用哪一對變量(如Y(:昂貴,:討價還價))?
沃爾特
沃爾特,
這應該修復代碼的初始部分:
choice_list = { “最優價格點” ,
“冷漠價格點” ,
“邊際便宜點” ,
“邊際點昂貴”
} ;
NW = 新窗戶 ( “選擇要分析的曲線” , << 語氣 ,
RB = 收音機盒 ( choice_list ,選項 = RB << 得到 ; )
) ;
yaxis_label = choice_list [ 選項 ] ;