当我在 Graph Builder 的“页面”部分中放置一个参数时,会在彼此的顶部生成几个地图。 有什么方法可以更改布局,以便每行获得更多图表? 我看到分发平台“按行排列”中有这样的选项。
将图形构建器包装在 Fit 组中,并在行中排列(N 列)也可以做到这一点,也许更简单。 这里修改为适合组的示例之一:
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 在实现新功能方面很棒,但是当您现在需要某些东西时总是令人沮丧。 有一种方法可以满足您的需求,但可能需要学习一点脚本,请参阅下面提供的修改脚本的模式。随附的脚本包括两个示例。
JMP 显示框(称为 LineUpBox)是允许重新组织分布报表布局的对象。 因此,在 GraphBuilder 具有 Jeff Perkinson 建议您请求的功能之前,您可以使用脚本来执行此操作。 下面是 SATByYear.jmp 数据表的 5 列布局的屏幕截图,其中每个州都有一个 GraphBuilder 图。
当您更改布局、列数时,您可能需要尝试不同的尺寸以满足您的需求ncol() .

该脚本打开一个表,然后新窗户()创建报告。 然后有一个阵容框()包装器图形生成器使用经过选项而不是页面。我在脚本中添加了几个等待,这样您就可以看到一个布局,然后发送消息来更改布局。我希望这将有助于满足您的需求,直到它被内置。
Eaxmple #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 制作的相同图表矩阵,但比例不同。 仅当我可以更改绘图的布局时,页面才是一个很好的解决方案。