使二元變量對性能不可見<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我發現可以通過隱藏數據表和子集來提高性能,如下所示:
主要_dt =打開(主要來源,無形的) ;
子集_dt =當前數據表() <<子集(選擇() ,無形的) ;
但是,我不知道如何隱藏二元圖的顯示。我正在使用下面的功能。我該如何修改它以防止在屏幕上顯示? (JMP9)
趨勢_biv =功能( {值,伊瓦爾, P_圖例} ,
{默認本地} ,
:: T_biv =雙變量(
是(柱子(伊瓦爾) ) ,
X (柱子(值) ) ,
發送至報告(
派遣( {} , “1” ,比例盒, {旋轉標籤( 1 )} ) ,
派遣(
{} ,
《比瓦爾情節》 ,
框架盒,
{框架尺寸( 400 , 300 ) ,標記尺寸( 4 ) ,行圖例(
柱子( P_圖例) ,
顏色( 1 ) ,
顏色主題( “JMP 默認值” ) ,
標記( 1 ) ,
標記主題( “標準” ) ,
連續規模( 0 ) ,
反向縮放( 0 ) ,
排除的行( 0 )
)}
)
)
) ;
) ;
我這樣調用該函數:
趨勢_biv ( x參數,參數,圖表圖例) ;
如果有人知道如何做到這一點,請提前致謝。
回复:使雙變量對性能不可見/*
只需將 Invisible 選項添加到 Bivariate 平台調用即可。請參閱下面的示例代碼的擴展。
需要注意的幾點:
- 使用 JSL,您可以在大多數平台中利用Where() 命令,因此不需要單獨的子集表。
- 如果對可見表進行多次編輯,dt << 開始數據更新和 dt << 結束數據更新命令也可以提高性能。
*/
Main_Source = "$sample_data\big class.jmp";
Main_dt = 打開(Main_Source,不可見);
Subset_dt = 當前數據表() << Subset(採樣率( 0.75 ), Stratify(:sex), 不可見);
Trend_biv = 函數( {xval, yval, P_legend},
{默認本地},
::T_biv = 雙變量(
Y( 列( yval ) ),
X( 列( xval ) ),不可見,
發送至報告(
Dispatch( {}, "1", ScaleBox, {旋轉標籤( 1 )} ),
派遣(
{},
“比瓦爾情節”,
框架盒,
{幀大小( 400, 300 ),標記大小( 4 ),行圖例(
列( P_legend ),
顏色( 1 ),
顏色主題(“JMP 默認”),
標記(1),
標記主題(“標準”),
連續刻度( 0 ),
反向縮放( 0 ),
排除的行( 0 )
)}
)
)
);
);
Trend_biv("身高", "體重", "性別");
(::T_biv << 報告) << 保存日誌("c:\temp\testit.jrn");
//不可見的對象(表和報表)需要關閉以節省內存資源
回复:使雙變量對性能不可見在平台調用中使用不可見的參數。 嘗試這個:
趨勢_biv =功能( {值,伊瓦爾, P_圖例} ,
{默認本地} ,
:: T_biv =雙變量(
是(柱子(伊瓦爾) ) ,
X (柱子(值) ) ,
發送至報告(
派遣( {} , “1” ,比例盒, {旋轉標籤( 1 )} ) ,
派遣(
{} ,
《比瓦爾情節》 ,
框架盒,
{框架尺寸( 400 , 300 ) ,標記尺寸( 4 ) ,行圖例(
柱子( P_圖例) ,
顏色( 1 ) ,
顏色主題( “JMP 默認值” ) ,
標記( 1 ) ,
標記主題( “標準” ) ,
連續規模( 0 ) ,
反向縮放( 0 ) ,
排除的行( 0 )
)}
)
) ,無形的// 參數放置在 Bivariate() 內部
) ;
) ;
趨勢_biv ( x參數,參數,圖表圖例) ;
// 只是為了證明窗口存在
等待( 5 ) ; T_biv <<櫥窗( 1 ) ;