根据值修复颜色(图形生成器叠加)JMP 用户,
我需要一些建议,如何修复列中值的颜色分配,并在图形生成器中绘制它时进行修复。
我有一列包含 1(通过)和 0(失败)值,这些值根据其他列中的某些公式进行填充。
我正在使用图形生成器并使用此*列*来区分通过/失败。 我希望将 1 修复为“绿色”,将 0 修复为“红色”。
当列中存在两个值(即 0 为红色,1 为绿色)时,它在图形生成器中工作正常。 下面的示例代码 -
{传奇模型(47,
属性( 0, {线条颜色( "红色" )} ),
属性( 1, {线条颜色( "绿色" )} )
)}
当列中只有一个值(即 0 或 1)(换句话说,所有值都通过或所有值都失败)时,我遇到的问题。 在这种情况下,图形生成器不会选择指定的颜色
我也尝试过设置属性并修复列中的颜色,但当其中任何一个丢失时似乎都没有帮助。
是否有更好的方法来修复两个值的颜色并且图形生成器会相应地显示?
我使用的是JMP12.1.0
提前感谢您的帮助。
回复:根据值修复颜色(图形生成器覆盖)看来它已在 JMP 13 中修复回复:根据值修复颜色(图形生成器覆盖)你知道是哪个版本吗?
回复:根据值修复颜色(图形生成器覆盖)您是对的,在 JMP 12 中,颜色不成立。
回复:根据值修复颜色(图形生成器覆盖)吉姆,
我尝试了值颜色列属性,但仍然存在同样的问题(当存在其中一个值时,它默认为分配的颜色。
不确定更高版本的 JMP12 是否支持此功能。
谢谢,
金丹
回复:根据值修复颜色(图形生成器覆盖)如果您使用“颜色”角色而不是“叠加”角色会怎样?
回复:根据值修复颜色(图形生成器覆盖)我相信处理此问题的最简单方法是设置 Overlay 变量的 Value Color 列属性。 设置后,即使叠加值之一没有观察值,它也会使用颜色。
回复:根据值修复颜色(图形生成器覆盖)标记,
谢谢你的例子。
如果您现在将所有值更改为 1,然后使用图形生成器进行绘图,则在您的情况下,所有 1 值的颜色仍将为绿色。
我想要的是 1,通过应固定为“绿色”,0(失败)应固定为“红色”。
回复:根据值修复颜色(图形生成器覆盖)我可能不明白你想要什么。 这就是我所做的。
我使用图形生成器创建了一个数据表作为示例,其中包含用于散点图的 X 和 Y 变量。 我添加了包含 0 和 1 值的通过或失败列以及“值颜色”列属性。 在图中,0 值是绿色,1 值是红色。 看起来像这样

我使用颜色角色中的通过或失败变量制作了图形生成器图。 它看起来像这样:

我回到数据表并将所有通过或失败值更改为 0。 现在看起来像这样:

图形生成器自动更新,现在显示单独的值:

回复:根据值修复颜色(图形生成器覆盖)它做同样的事情。
此时,我不确定是否有更好的方法,而不是确保列是否具有不同或唯一的值,然后为每种情况编写单独的图形生成器脚本。
但效率不高。
回复:根据值修复颜色(图形生成器覆盖)您是否尝试过将值颜色列属性添加到通过/失败数据列? 如果数据列中存在两个值之一或两个值,则此属性应该起作用。 在图形生成器的颜色角色中使用此列。
回复:根据值修复颜色(图形生成器覆盖)标记,
我想我错过了一些东西。
我尝试如下示例 -
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Column( dt, "Age" ) << data type( Numeric ) << Modeling Type( Continuous );
dt << Color or Mark by Column( :Age );
Graph Builder(
Variables( X( :weight ), Y( :height ), Overlay( :age ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
以上适用于年龄列中的不同值。
但是当我在所有行的年龄列中更改为唯一值时,上面的代码默认为某些颜色,并且图形生成器中也缺少图例。
不确定是否有办法可以将特定颜色分配给某个值(在我的情况下,我只有 2 个要填充的值,即 0 或 1 或两者)。
回复:根据值修复颜色(图形生成器覆盖)为什么不使用颜色行状态来驱动图形生成器中标记的颜色?
打开数据表并选择行 > 颜色或按列标记。 默认设置颜色并使用与标记和线条平台相同的默认配色方案。 选择通过/失败数据列,您应该看到两个级别。 您可以单击为某个级别分配的颜色并选择另一种颜色。
JMP 在任何地方都使用颜色行状态,因此您只需定义一次并以后使用它。