你好,
我经常使用 JMP 在地图上叠加数据,这是我喜欢的一个功能。 通常,我将我的数据标准化到它们都处于相同比例的位置,堆叠我想要绘制的列,并在 Graph Builder 中覆盖堆叠的数据(作为等高线图;示例见附图)。 但是,我现在想在不首先标准化它们的情况下叠加来自多个参数的数据(以便它们保持原始比例)。 我意识到我可以制作单独的图,复制它们并将它们粘贴到 Adobe Illustrator 中,但我更愿意使用 Graph Builder 并尽可能按参数名称(“标签”)换行。 有没有一种方法可以堆叠不同比例的列,然后构建一个基于地图的图形,其中它们具有不同的 y 轴? 我已经发布了一个数据表,我想在其中将温度、盐度和 ALCC 绘制到地图上。 谢谢!

Jim 的解决方案也可以更改帧大小和间距。我喜欢使用 LineUpBox,因为在绘制窗口后我可以发送消息来更改 ncol() 或更改间距:
lub << ncol( 3 );
lub<< spacing( 20,6);
找到它的最佳方法是在脚本索引中查找 LineUp Box()
帮助==>脚本索引
谢谢您的答复。 您的脚本的主要区别是可以修改帧大小和间距吗? 什么是阵容箱?
这只是 Jim 的详细脚本的简单附加/替代:您可能想尝试使用 LineUpBox。
nw = New Window( "xxx", V List Box( lub = LineUpBox(ncol(2)) ) );
lub << append( Report( gb1 )[List Box( 2 )] );
lub << append( Report( gb2 )[List Box( 2 )] );
lub << append( Report( gb3 )[List Box( 2 )] );
lub << append( Report( gb4 )[List Box( 2 )] );
_fb = lub << xpath("//FrameBox"); //get all frameboxes
_fb << FrameSize(175,175); //change the framebox size
lub << Spacing(20,10); //set horizontal and vertical spacing between 吉姆,我完全忘记了组合窗口是一个选项,并且没有意识到将 JSL 脚本复制到一个通用脚本窗口是多么容易,所以我认为这会起作用。 基本上,我试图在不需要使用 Illustrator 合并不同的图形、绘图等的情况下制作具有出版质量的图形。 我喜欢你的脚本,因为它只显示数字,而不是仪表板中所有令人困惑的框和容器! 谢谢!
这是您正在寻找的东西吗?

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
gb1 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ), Color( :NPN2 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
gb2 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :NPN2 ), Y( :PNP3 ), Color( :PNP4 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
gb3 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :PNP4 ), Y( :NPN4 ), Color( :INM2 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
gb4 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :PBA1 ), Y( :WPR1 ), Color( :PLY10 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
nw = New Window( "xxx", V List Box( hlb1 = H List Box(), hlb2 = H List Box() ) );
hlb1 << append( Report( gb1 )[List Box( 2 )] );
hlb1 << append( Report( gb2 )[List Box( 2 )] );
hlb2 << append( Report( gb3 )[List Box( 2 )] );
hlb2 << append( Report( gb4 )[List Box( 2 )] );