使二元变量对性能不可见<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 ) ;