使用 JSL 将一个图的框架内容复制到另一个图?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在尝试使用 JSL 叠加两个单独的可变性图表的内容。 我的 JSL 脚本已经生成了两个可变性图表。
我可以使用手动进行叠加复制框架内容第一张图表和粘贴框架内容在第二张图表上,但我想使该过程自动化,以便脚本在绘制图表后自行覆盖。
是否有可以执行此操作的 JSL 命令?
回复:使用 JSL 将一个图的框架内容复制到另一个图?使用 XML 代码查找所需信息的标签。 然后使用 << XPath( expr ) 消息来处理它。 您可以获得对节点的引用、与节点关联的值等。 XPath 查询语言中的表达式使这项任务变得简单。

回复:使用 JSL 将一个图的框架内容复制到另一个图?嗨,
感谢您的回复,但我刚才改变了策略。我进行回归分析,将结果保存到表格中,并使用 Graph Builder 来显示结果。没有更多的复制/粘贴。
回复:使用 JSL 将一个图的框架内容复制到另一个图?你好@pmroz ,
如果不使用相同的数据表,我无法复制您遇到的错误。 但是,您的代码应该可以正常工作。
我在 Titanic Passengers.jmp 文件中测试了类似的东西。 下面的 JSL 代码有效,它将一个报告(探查器)的内容复制/粘贴到另一个报告的逻辑拟合图。 我遵循了您相同的基本 JSL,并且有效。
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run( 1, Profiler( 1, Confidence Intervals( 1 ), Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) ) ) )
);
fmrep = fm << report;
lf = Logistic( Y( :Survived ), X( :Age ) );
lfrep = lf << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
lfrep[framebox( 1 )] << paste frame Contents;
我还可以让它在 GLM 报告窗口中处理合意性与年龄的关系。
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run(
1,
Profiler(
1,
Confidence Intervals( 1 ),
Desirability Functions( 1 ),
Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) )
)
)
);
fmrep = fm << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
fmrep[framebox( 3 )] << paste frame Contents;
你能分享你正在使用的数据表吗?
希望这可以帮助!,
DS
回复:使用 JSL 将一个图的框架内容复制到另一个图?Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ) );
bivr = biv << Report;
title = bivr[OutlineBox(1)] << Get Title;
x = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\1" ) );
y = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\2" ) );
回复:使用 JSL 将一个图的框架内容复制到另一个图?谢谢您的帮助,
我还有 1 个问题,我正在尝试获取我标记为红色的内容,如何获取 XY 值?
好像我只能得到标题
如果我这样做而不是“获取文本”-->“获取 xml”,它会显示很多信息,包括 XY 值,但看起来这是一种更难的方法......
回复:使用 JSL 将一个图的框架内容复制到另一个图?嗨伙计,
我想做一些类似但有一点不同的事情。我正在做一个拟合广义模型,我想在回归图上显示置信曲线。我可以右键单击分析器并选择编辑 > 复制框架内容.然后我右键单击回归图并选择编辑 > 粘贴框架内容.这是我的结果:

我的问题是:如何在 JSL 中执行此操作?这是我的(微弱的)尝试,但它不起作用:
调频=拟合模型(
是( :姓名( “总和(一个效果)” ) , :全部的) ,
效果( :时期) ,
性格(广义线性模型) ,
GLM 分布(二项式) ,
链接功能(登录) ,
过度离散测试和区间( 0 ) ,
姓名( “弗斯偏差调整估计” )( 0 ) ,
跑步( 1个,剖析器( 1个,置信区间( 1个) ,
期限值(时期( 5.5 ,锁( 0 ) ,展示( 1个) ) )
)
)
) ;
// 运行它来找到树的相关部分
//fm << 显示树结构;
调速表=调频<<报告;
调速表[框框( 3个)] <<复制框架内容;
调速表[框框( 1个)] <<粘贴框架内容;
回复:使用 JSL 将一个图的框架内容复制到另一个图?感谢伊恩的快速回答。
回复:使用 JSL 将一个图的框架内容复制到另一个图?名称默认到这里( 1个) ;
dt =打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
v1 = dt <<变异图(是( :高度) , X ( :年龄) ,标准差图表( 0 ) ,点抖动( 1个)) ;
v2 = dt <<变异图(是( :重量) , X ( :年龄) ,标准差图表( 0 ) ,点抖动( 1个)) ;
v1Rep = v1 <<报告;
v2Rep = v2 <<报告;
v1Rep [框框( 1个)] <<复制框架内容;
v2Rep [框框( 1个)] <<粘贴框架内容;