在 JMP12 中控制标记和更平滑的可见性我最近从 JMP11 迁移到 JMP12,并且图形生成器中的标记和更平滑的可见性的一些默认行为已更改。我试图弄清楚是否可以更改设置以获得我想要的行为。特别是在 JMP11 中,当使用图形构建时,您可以选择一个点,图形中的所有其余点都会消失,找到了一个设置,但问题在于更平滑。在 JMP11 中,当我选择标记时,所有其他点都会褪色,但较平滑的线条留在前面,但在 JMP12 中,只有与所选点相关的较平滑的线条留在前面,其余点都褪色。
例如:
JMP12JMP12JMP12
JMP11JMP11 JMP11
回复:在 JMP12 中控制标记和更平滑的可见性一年后回到这个话题。这或多或少是按照我想要的方式工作的,但有时在重制情节时我遇到了问题。
我相信发生的事情是在原始图表中,平滑点和点具有相同的颜色,因此 JMP 默认情况下隐藏点,但在我更改透明度后,JMP 会自动显示点和平滑点。这是多余的。
所以问题来了。我知道在图形生成器中,您可以右键单击图例,然后单击所需项目的框,但是有没有办法强制隐藏 jsl 中图形构建的图例项目?
回复:在 JMP12 中控制标记和更平滑的可见性您不能在启动脚本中嵌入 for 循环。我认为替代方法是将启动脚本创建为表达式,使用循环向其附加项目,或者从普通启动脚本开始,然后向其发送修改消息。 下面的脚本显示了后一种方法,这就是 SendToReport 在原始脚本中所做的事情。
注释掉的行使用 xpath 通过 ID 获取比例框,但这仅适用于以后的 JMP。 在 JMP 12 中,您必须通过索引(即 5)来识别比例框。 您可以使用“显示树结构”来找到这一点。
Open("$SAMPLE_DATA/Big Class.jmp");
x_axis={:height};
y_axis={:weight};
overlay_col={:age};
nitems = 6;
gb = Graph Builder(
Variables( X( x_axis[1] ), Y( y_axis[1] ), Overlay( overlay_col[1] )),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
//sb = (report(gb) << xpath("//ScaleBox[@ID='400']"))[1];
sb = report(gb)[ScaleBox(5)]; // JMP 12<BR />For(i=0, i < NItems, i+=1,
sb << Legend Model(3, Properties(i, {Transparency(0.2)}));<BR />);
回复:在 JMP12 中控制标记和更平滑的可见性好吧,我能够弄清楚你在图表生成器中的意思。不管怎样,现在我需要自动化它,使其成为一个可持续的解决方案。for循环看似显而易见的解决方案似乎不起作用,我也尝试解析它。有什么建议么?
gb = Graph Builder(
Fit to Window( "Off" ),
Automatic Recalc(1),
Grid Color( "Black" ),
Variables(
X(x_axis[1]),
Y(y_axis[1]),
Group X(grouping_x_col[1]),
Overlay(overlay_col[1])
),
Elements(Points(X, Y, Legend(3)), Smoother( X, Y, Legend( 9 ) )),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(3,
For(i=0, i <= NItems, i+=1,
Properties( i, {Transparency( 0.2 )} ),
)}
));
回复:在 JMP12 中控制标记和更平滑的可见性这似乎不起作用。如果我打开标记图例项目并更改其透明度,它也会更改与该项目关联的线条的透明度。它不允许我只选择标记并更改标记的透明度。我缺少什么?另外,我不确定这真的是一个解决方案,因为这意味着我每次制作其中一个图时都必须更改这些设置,这是不可持续的,因为它会极大地影响我的生产力。
我不确定是谁要求进行此更改,但我已经与我工作的公司的多个人进行了交谈,他们对此更改不满意。在某些情况下,我可能会看到该值,但仅更改默认行为而不进行任何设置来更改它是非常不幸的。我需要 JMP12 来实现同事的一些脚本的功能,但同时这大大降低了我绘制这些图的速度。
回复:在 JMP12 中控制标记和更平滑的可见性如果您只是想要线条后面的褪色标记效果,最好的方法是更改标记的透明度。 在 JMP 12 中,默认情况下隐藏标记的图例项,但如果右键单击图例区域并选择图例设置,则会弹出一个对话框,您可以在其中打开标记图例项。 然后您可以给它们一个与线条分开的透明度值。
回复:在 JMP12 中控制标记和更平滑的可见性您在 JMP 12 中看到的行为是一项非常需要的功能。您嵌入的 GraphBuilder(GB) 有一个 Y 和一个 X 以及一个 Overlay 变量。
如果您想要 JMP 11 行为,可以通过使用 Fit Y by X(双变量)来获得它:
- 选择“分析”>“用 X 拟合 Y”,指定 Y 和 X
- 右键单击图表 (FrameBox) 并选择行图例并指定您的组变量(颜色在 GB 覆盖中是自动的)。
- 现在从双变量菜单(标题双变量旁边的倒红色三角形)选择通过...分组并选择您的分组变量(这相当于 GB Overlay)
- 从菜单中选择“拟合柔性”>“样条曲线”>“尝试 3”。 (这相当于 GB 添加 > 平滑器。)
现在,当您选择一个点时,其他点都会消失,但线条仍然存在。 也许 JMP 专家有 GraphBuilder 的解决方案。