我有一个插件,可以从数据库中提取数据并进行过程能力计算。为了节省时间,该插件运行 Explore Outliers 平台,将异常值添加为缺失值代码。这节省了大量工作。许多视觉系统都有各种各样的故障代码,这些代码并非测量值,而我们这里有很多视觉系统,所以这些代码累积起来数量庞大。Explore Outliers 非常适合清除这些异常值。它也能很好地清除由机器故障引起的粗略测量值。我认为它清除的测量值中,超过 90% 都有助于找出故障原因。
但我不喜欢的是——尤其是在用户使用插件脚本的情况下,这一切都在后台进行——缺乏透明度。如果我们排除某些行,会显示一个图标,并在图表下方显示相关信息。而缺失值代码则要隐蔽得多。
在想办法让用户更容易看到这些选项之前,我想知道是否有人已经解决过这个问题。(或者如果有人能告诉我,“看看帮助文档,用一下这个你应该早就知道的选项就行了。”)
据我所知,并没有这样的设置,但很多平台确实会以某种方式显示计数,这有时表明某些值缺失。当我移除异常值(排除、列属性、删除值等)时,我会将这些信息收集起来,并将其显示给用户/添加到报告中。
您可以启用“按值着色单元格”功能,以突出显示缺失值:
遗憾的是,即使用户没有为其他值指定颜色,JMP 也会自动使用某种颜色标度。
这就是为什么这段代码
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt[[5,7,9,12],{height}]=999;
:height <<
Set Property( "Missing Value Codes", {999} ) <<
Set Property(
"Value Colors",
{999 = "Medium Light Gray", Color Cell by Value( 1 )}
)
产生以下视图:

您可以使用以下方法之一来获取透明的缺失值,而不会影响其他单元格:

使用颜色渐变(从白色到白色):
:height << Set Property( "Missing Value Codes", {999} ) <<
Set Property(
"Color Gradient",
{{"white", {"Continuous", "Categorical", "Diverging"}, {{255, 255, 255},
{255, 255, 255}, Missing( "Black" )}}, Range( {0, 50, 100} ),
Color Cell by Value}
)
之后,该列将有一个“按值着色单元格”的标志。
遗憾的是,单独应用该标志(不应用值颜色或颜色渐变)不会产生任何效果。
或许值得添加到愿望清单里:
无需额外颜色设置即可按值着色单元格- 使缺失值代码更加透明。