Graphbox 相当于 GraphBuilder 代码大家好,
我是 JSL 新手。我正在使用图形生成器创建轮廓图,如下所示:
out << Graph Builder(
Show Control Panel( 0 ),
Size( 1301, 847 ),
Set α Level( 0.1 ),
Variables( X( :t ), Y( :f ), Color( :p ) ),
Elements( Contour( X, Y, Legend( 2 ), Number of Levels( 10 ), Smoothness( 0.0115027054779012 ) ) )
);
如果我想用 Graph Box 替换 Graph Builder 并且 t、f、p 是矩阵,那么等效代码是什么?
自动化和脚本回复:Graphbox 相当于 GraphBuilder 代码避免使用图形生成器有什么特别的原因吗?例如,您可以通过复制粘贴框架内容,将轮廓线从图形生成器移动到图形框。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Contour(X, Y, Legend(10)))
);
Report(gb)[FrameBox(1)] << Copy Frame Contents;
nw = New Window("",
gbb = Graph Box(
X Scale(55, 180),
Y Scale(45, 75)
)
);
gbb[FrameBox(1)] << Paste Frame Contents;
回复:Graphbox 相当于 GraphBuilder 代码
为什么需要在图形框中执行此操作?
基本上,我采取的方法是运行
图形=>轮廓
以隐形模式,然后保存轮廓
保存=>保存轮廓
这会将图形中的等高线保存到 X, Y 表中,等高线图的每条曲线将保存为单独的行。然后,XY 数据可以读入 JSL 脚本,并在 GraphBox 中作为多边形进行处理,从而生成等高线图。

诸如查找最小和最大 XY 值来设置 GraphBox() 的比例之类的操作将能够从新数据表中获得。