我不确定这是否可行。 我不知道你是否可以有 2 个不同的图例框。 希望我们的一些 JMP 社区脚本专家可以提供帮助(不是我!)。 如果您能够更具体地说明您要实现的目标,它可能会有所帮助。 我不明白这两个图例框有什么区别。 或者为什么您需要将它们分开。 附加一个 jmp 数据示例会很好。
你好@Phil_凯, 感谢你的回复。您在上面提出的第二个问题的答案是假设您在两个或更多页面上有多个具有相同 X 轴(不同 y 轴)的图表。不必滚动到每一页的顶部来查看图例,只需将与每个图形相关的图例传递到每个图形的框架框或比例尺框即可。


此外,单独的图表可能会占据整个屏幕,并且在图表的比例或框架框中为每个图表提供适当的图例会很好。我查看了树结构,它看起来像图例框附加到带有名称/句柄的比例尺? “400”。我们现在处理它的方法是创建一张幻灯片并复制编辑过的图例(以便它只显示感兴趣的参数)并将其粘贴到相应的图表上。这有帮助吗?谢谢,普罗克。
哎呀,我的意思是不必滚动到第 1 页的顶部...而不是每页的顶部。对不起。
这是生成上面图表的脚本,请注意比例尺“400”。

我打开树结构并查找比例框的属性,但无法找到比例框的属性。您可以看到它跳过了 pictureBox(1),转到了 GraphBuilderBox(1)

当展开 GraphBuilderBox(1) 时,它会跳过 ScaleBox 和 ParallelScaleBox(1) 并直接转到 GraphBuilderContainerBox(1),跳过 GraphBuilderComponentBox(1) 等...

在每个图形上显示图例的一种方法是使用图形构建器的对话框(红色三角形...重做..重新启动),并将页面变量切换到按部分。 归功于@朱利安从这个帖子. 截图如下:

你好@Jed_Campbell ,很抱歉耽误了很长时间才回复您。我认为答案是可行的,因为我们可以在每一页上得到一个图例:我不知道该怎么做,但如果我们在“Y”轴上说一个人正在绘制的 4 个不同的参数,那将如何一个分页这些?将参数列堆叠为“数据”,然后使用“标签”列作为页面分界?很难轻松比较 4 个“Y”参数以相对于 X 轴相互比较,我猜你必须从一页跳到另一页。
我猜 Graph Builder 没有在架构上设置为每个图框都有一个图例框吗?
谢谢,
prok。
我认为同样的技巧可以奏效,只要我对你的理解是正确的。 这是一个在 Y 轴上有 4 个不同变量的图表(附加文件)。

你好@Jed_Campbell ,几乎,除了将单个 Y 轴分成 3 个图表,每个图表具有不同的 Y 比例......

我突出显示了一个包含 2 个图例模型的图例框。我想将第一个图例模型放在一个独立的图例框中,然后将该图例框放在第一个框架框中。对于第二个图例模型,我想把它放在一个独立的图例框中,并将第二个图例框放在第二个框架框中。这可以通过操作 graphbuilder 脚本来实现吗?
谢谢!

您可以使用图像编写脚本,但它们只是图像
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
gb = dt << Graph Builder(
Size(900, 600),
Show Control Panel(0),
Show Legend(1), // left here to check correct colors
Graph Spacing(20),
Variables(
X(:lot_id),
Y(:NPN1),
Y(:PNP1, Position(1)),
Y(:PNP2, Position(1)),
Y(:NPN2),
Y(:PNP3, Position(2)),
Y(:IVP1, Position(2))
),
Elements(Position(1, 1), Smoother(X, Y(1), Y(2), Y(3), Legend(3))),
Elements(Position(1, 2), Smoother(X, Y(1), Y(2), Y(3), Legend(4)))
);
Report(gb)[LegendBox(1)] << Legend Position({3, [0, 1, 2], 4, [-1, -1, -1]});
lgnd_img1 = Report(gb)[LegendBox(1)] << get picture;
Report(gb)[LegendBox(1)] << Legend Position({3, [-1, -1, -1], 4, [0, 1, 2]});
lgnd_img2 = Report(gb)[LegendBox(1)] << get picture;
Report(gb)[FrameBox(1)] <<ADD image=""></ADD>@jthi谢谢你! 这适合我的需求,不用担心此时是否是图像!