<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我想知道是否有一种方法可以将直方图边框添加到等高线图平台甚至在 GraphBuilder 中?
这是 Fit Y by X 中的一个非常有用的功能,我想知道它是否可能或者以前是否已经完成。
鉴于 JSL 相当灵活,我认为它可能是可行的,但我还没有完全确定它的范围。
谢谢你,
J.P
使用复制和粘贴框架内容
打开(“$ENGLISH_SAMPLE_DATA/Big Class.jmp”);
biv = bivariate( y( 高度 ), x( 重量 ) , 直方图边框( 1 ));
续=图形生成器(
显示控制面板( 0 ),
变量( X(:体重), Y(:高度)),
元素(
轮廓( X, Y, 图例( 4 ), 级别数( 0 ) ),
点( X, Y, 图例( 5 ) )
)
);
rbiv = biv << 报告;
rcont=cont<<报告;
rcont[framebox(1)]<< 复制帧内容;
rbiv[framebox(3)]<<粘贴帧内容;;
继续<<关闭窗口;

您也可以交互式地执行此操作。 创建等值线图,然后右键单击>编辑>复制帧内容。
然后创建带有直方图边框的二元图,右键单击该图并选择“编辑”>“粘贴框架内容”。
这样做的好处是轴和框架尺寸都会自动调整,
另一种方法就没那么甜蜜了。 下面的代码不完整,因为两个图上的轴应该彼此相等。 虽然展示了主要内容。 (我发现需要等待命令以避免因异常而崩溃)
打开(“$ENGLISH_SAMPLE_DATA/Big Class.jmp”);
biv = bivariate( y( 高度 ), x( 重量 ) , 直方图边框( 1 ));
续=图形生成器(
尺寸(308、270)、
显示控制面板( 0 ),
变量( X(:体重), Y(:高度)),
元素(
轮廓( X, Y, 图例( 4 ), 级别数( 0 ) ),
点( X, Y, 图例( 5 ) )
)
);
rbiv = biv << 报告;
rcont=cont<<报告;
等待(.1);
rbiv[framebox(3)]<< sib 追加(rcont[framebox(1)]);
等待(.1);
rbiv[framebox(3)]<<删除;
您应该能够做您想做的事情(但您仍然需要 JSL)。 这是一个玩具示例:
dt =打开( “$SAMPLE_DATA/汽车物理数据.jmp” ) ;
// 等值线图对象
CP = dt <<等值线图( X ( :重量, :马力) ,是( :转弯圈)) ;
// 等高线图报告层
cp代表=报告( CP ) ;
// 查看显示树的结构以了解如何修改它
// cpRep << ShowTreeStructure;
// 为现有元素准备一个新的显示框。 。 。
等待( 3 ) ;
cp代表[列表框( 2 )] <<前置(图形框()) ;
// 将新的显示框附加到现有元素。 。 。
等待( 3 ) ;
cp代表[列表框( 2 )] <<附加(文本框( “你好世界 ... ” , <<字体颜色( “绿色的” ))) ;
谢谢卢维。 这是一个很好的解决方案。
我想,我想知道是否有一种方法可以在平台内添加面板/框架,而无需使用 ApplicationBuilder 来使用 JSL 组合它们。
我使用应用程序生成器并结合图形生成器和直方图获得了此视图,以模仿我认为您在 Fit Y by X 平台中所指的内容。
