我有一個插件,可以從資料庫中提取資料並進行過程能力計算。為了節省時間,該插件運行 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}
)
之後,該列將有一個“按值著色單元格”的標誌。
遺憾的是,單獨應用該標誌(不應用值顏色或顏色漸變)不會產生任何效果。
或許值得加入願望清單:
無需額外顏色設定即可按值著色單元格- 使缺失值代碼更加透明。