将图形生成器包装在一个 Fit 组中并按行排列(N 列)也可以做到这一点,也许更简单。 这里修改为 Fit 组的示例之一:
dt2 = Open( "$sample_Data/SATByYear.jmp" );
fit group(
arrange in rows( 4 ),
dt2 << Graph Builder(
By( :State ),
Size( 333, 250 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Year ), Y( :SAT Verbal ), Y( :SAT Math ) ),
Elements( Position( 1, 1 ), Points( X, Y ), Line( X, Y, ) ),
Elements( Position( 1, 2 ), Points( X, Y ), Line( X, Y, ) ),
)
);
作为一个选项,JMP 团队应该很容易实施。
@shasheminassab ,
JMP 非常擅长实现新功能,但当您现在需要某些功能时,它总是令人沮丧。 有一种方法可以满足您的需求,但它可能需要学习一些脚本编写,请参阅修改下面提供的脚本的模式。附加的脚本包括两个示例。
称为 LineUpBox 的 JMP 显示框是允许重新组织“分布”报表布局的对象。 因此,在 GraphBuilder 具有 Jeff Perkinson 建议您请求的功能之前,您可以使用脚本来完成此操作。 下面是 SATByYear.jmp 数据表的 5 列布局的屏幕截图,每个州都有一个 GraphBuilder 图。
当您更改布局、列数时,您可能必须尝试不同的尺寸以满足您的需求ncol() .

该脚本打开一个表,然后新窗户()创建报告。 然后有一个阵容框()包装纸图形生成器使用经过选项而不是页面。我在脚本中添加了几个等待时间,这样您就可以看到一个布局,然后发送一条消息来更改布局。我希望这将有助于满足您的需求,直到它被内置。
示例 #1 脚本,图片未显示
//Example #1
dt1 = Open( "$Sample_Data/Cholesterol Stacked.jmp" );
dt1 << Color by Column(:Treatment);
New Window( "Custom Layout",
lub1 = Lineup Box( N Col( 2 ),
gb1 = dt1 << Graph Builder(
By( :Treatment ),
Size( 614, 480 ),
Show Control Panel( 0 ),
Variables( X( :Month ), Y( :Y ), Group Y( :Name( "AM/PM" ) )),
Elements( Points( X, Y), Line( X, Y, ) )
)
) //end lineup box
); //end new window
wait(2);
lub1 << ncol(3); // new layout 3 columns
gb1 << size(447,480); //resize
示例 #2 脚本,如上图所示。
//Example #2
dt2 = Open("$sample_Data/SATByYear.jmp");
New Window( "Custom Layout - SAT Example",
lub2 = Lineup Box( N Col( 5 ),
gb2 = dt2 << Graph Builder(
By( :State ),
Size( 333, 250 ),
Show Control Panel( 0 ),
Show Legend(0),
Variables( X( :Year ), Y( :SAT Verbal ), Y( :SAT Math) ),
Elements(
Position( 1, 1 ),
Points( X, Y),
Line( X, Y, )
),
Elements(
Position( 1, 2 ),
Points( X, Y),
Line( X, Y, )
),
)
) //end lineup box
); //end new window
wait(2);
gb2 << Size(266,200);不幸的是,页面角色没有形成网格的选项。 请输入愿望清单获得其他成员的支持并将其纳入 JMP 的未来版本。
Wrap 对所有图表使用相似的比例。 我需要为每个图使用完全不同的比例,这就是我使用 Page 的原因。 我基本上想要与 Wrap 制作的相同的图形矩阵,但具有不同的比例。 仅当我可以更改图的布局时,Page 才是一个很好的解决方案。
当我在图形生成器的“页面”部分中放置一个参数时,会在彼此之上生成几张地图。 有什么方法可以更改布局,以便每行获得更多图表? 我在分发平台“Arrange in Rows”中看到有这样的选项。
很好的解决方法,谢谢:)
另外,我提交了一个愿望,允许直接在图形生成器中“页面彼此相邻”:
图形生成器 - 将“页面”彼此相邻对齐