JMP 16 色譜柱切換器的新功能色譜柱切換器可讓您快速分析不同的變量,而無需重新創建分析。 JMP 16包括對列切換器的多項可用性和功能改進。 以下是一些亮點。
改進的啟動器對話框
現在有一個用於配置列切換器的對話框。 該對話框包括兩個列表。

頂部列表包含平台中使用的可用於切換的列。 一次只能選擇該列表中的一列。 這稱為初始列。
底部列表包含數據表中可以切換到平台的列。 這些是替換列,此列表支持多項選擇。 底部列表是動態的,因為內容可能會根據所選的初始列而變化。 兩個列表都支持紅色小三角菜單下的各種過濾和排序操作。
選項大綱下還有其他可用選項。 標題允許您設置列切換器周圍輪廓的標題。 通過選中關閉輪廓複選框,也可以在關閉位置啟動列切換器。
列切換器的改進
如果您在創建列切換器時忘記了列,或者在創建列切換器後向數據表中添加了新列,則現在可以在創建後從列切換器列表中添加(或刪除)列。 列切換器列表旁邊有添加 (+) 和刪除 (-) 按鈕,可啟動單獨的對話框來操作列列表。 添加對話框將僅允許適合當前平台和切換列的新列。
動畫循環
動畫控件中有一個如下所示的新按鈕,用於控制動畫是在可用的替換列上連續循環還是在到達列表底部時停止。 默認情況下,循環處於啟用狀態。 但是,切換按鈕將禁用循環。 如果您正在錄製動畫並且只想捕獲穿過列的一次,這會很有用。

保留軸設置
默認情況下,大多數平台在切換列時會重置軸。 如果軸上的數據在列之間顯著不同並且您希望查看每列數據的完整範圍,則這是有意義的。 但是,有時您希望保留軸範圍(以及可能的其他選項,例如參考線),以便可以在相同上下文中比較列。紅色小三角菜單下有一個名為“保留軸設置”的新設置。 這是離開默認情況下。 如果打開並且對軸進行了一些自定義,例如設置比例或添加參考線,那麼在列之間切換時這些設置不會丟失。
下面是一個示例,其中軸範圍和參考線在列切換器運行時被鎖定。 這允許用戶查看數據如何隨時間變化,而不會丟失 y 軸上的上下文。
將多個平台鏈接到同一列切換器
這是一項更高級的功能,當前僅通過 JSL 和 Dashboard Builder 支持。 它允許單個列切換器控制多個平台。 這會產生一些複雜性,因為所有平台必須包含相同的初始切換列並且必須支持替換列的列表。
將平台鏈接到現有列切換器的過程相對簡單。 您只需要對列切換器的引用和對平台的引用,然後使用“鏈接平台”命令。 這些平台不需要位於同一個窗口中,儘管如果在同一個窗口中,通常更容易跟踪交互。
在單獨的窗口中鏈接兩個平台的示例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a distribution platform
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only
);
// Add a column switcher to the distribution
cs = dist << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
);
// Create a Fit Y by X platform
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) );
// Link the platform to the column switcher
cs << Link Platform(biv);
將平台組合成單個窗口的示例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a new window to hold the platforms and column switcher
New Window( "Multiple Platforms with one Column Switcher",
H List Box(
V List Box (
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only),
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) )
),
cs = dt << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7} )
)
);
cs << Link Platform( dist );
cs << Link Platform( biv );
我在本文中附加了儀表板中鏈接的列切換器的示例。 此示例使用 Samples 目錄中的 ProcessMeasurements.jmp 數據文件。
優先
現在可以為列切換器設置首選項。 這些旨在使創建新的列切換器變得更容易。
始終將開關列包含在替換列表中
創建列切換器時的一個常見錯誤是忘記將初始切換列包含在替換列列表中。 因此,一旦您放棄初始配置,您就無法返回,因為該列不在列表中。 通過 JMP 16 中的改進,您可以使用添加按鈕將初始列添加到列表中。 然而,這是額外的工作。 此外,如果您未將開關列包含在替換列表中,啟動對話框現在會提示您,因此這種情況不太可能發生。 此首選項使其變得更加容易,因為即使您不包含初始列,它也會自動將其包含在替換列表中,並且不會在啟動期間提示您添加它。
切換時保留軸設置
此首選項將“保留軸設置”的默認設置從“關閉”更改為“打開”。
循環運行動畫
這會更改動畫循環按鈕的默認值。
默認大綱標題
默認情況下,列切換器的大綱標題為“列切換器”。 這可以在啟動期間在“選項”部分中更改。 該首選項可用於為所有新切換器更改它。
這些是列切換器新功能的一些亮點。 還有許多錯誤修復和其他改進。
快速瀏覽 JMP 16 列切換器中的一些新功能。
回复:JMP 16 色譜柱切換器的新功能你好@CWBourneJr - 不幸的是,由於您提到的色譜柱規格的複雜性,過程能力平台明確禁用了交互式菜單中的色譜柱切換器。我假設您一定能夠使用 JSL 來激活平台上的列切換器 - 我將對此進行研究,並且我們將致力於在這種情況下提供錯誤消息。
幸運的是我的同事@勞拉_蘭卡斯特建議您可以使用分發平台及其可用的流程能力選項來完成您需要的操作。以下是使用示例數據的示例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Always use column properties( 1 ),
Histogram( 0 ),
Outlier Box Plot( 0 ),
Process Capability( Use Column Property Specs )
),
Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
)
);
希望有幫助!
-擔
回复:JMP 16 色譜柱切換器的新功能我正在嘗試使用列切換器來製作流程能力個人詳細信息報告的動畫。當您第一次選擇要檢查的尺寸時,您似乎必須鏈接所有規格限製表。如果您嘗試切換維度來設置自動化,則會發生兩件事。已選擇的元素無法選擇進行動畫處理,並且您嘗試選擇的任何新元素都具有不正確的規格限制,是從您切換出的元素複製的。
如何使用切換器來動畫化流程能力?
感謝您的幫助
JMP16
回复:JMP 16 色譜柱切換器的新功能我正在使用應用程序生成器,所以我不確定如何實現您所描述的技術。
我讓用戶選擇一個分配給 yVar 的變量進行分析。我嘗試使用下面的代碼將我的列切換器更改為 yVar,但它不起作用。
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({list},
yVar = Column(list[1]);
ColumnSwitcher1 << Set Current(yVar);
);回复:JMP 16 色譜柱切換器的新功能你好@dspa - 您是否使用 JSL 或應用程序構建器開發應用程序?創建適用於不同數據表的 JSL 應用程序通常是通過創建變量來表示更改的列,或者通過在執行表達式之前操作表達式以替換佔位符的變量名來完成的。這對於平台以及數據過濾器或列切換器之類的東西來說可能是必要的。
在下面的腳本中,我使用了第一種方法,創建一個啟動帶有列切換器的平台的函數。然後我使用來自兩個不同數據表的輸入來調用該函數。
Names Default To Here( 1 );
// create function to implement report
createReport = Function({dt, yvar, xvar, xoptionlist}, {Default Local},
obj = dt << Contingency( Y( yvar), X( xvar ) );
ColumnSwitcherObject = obj << Column Switcher(
xvar,
xoptionlist
)
);
// call the function using columns from different data tables
dt1 = Open( "$SAMPLE_DATA/Car Poll.jmp" );
createReport(dt1, Column(dt1, "size"), Column(dt1, "marital status"),
EvalList({Column(dt1, "sex"), Column(dt1, "country"), Column(dt1, "marital status")}));
dt2 = Open( "$SAMPLE_DATA/Cereal.jmp" );
createReport(dt2, Column(dt2, "Fiber Gr"), Column(dt2, "Manufacturer"),
EvalList({Column(dt2, "Manufacturer"), Column(dt2, "Hot/Cold")}));
有關表達式操作的示例,請參閱這篇文章使用 Eval Insert、Eval Expr、Parse 和 Substitute 將一個表達式插入到另一個表達式中。
回复:JMP 16 色譜柱切換器的新功能我無法讓列切換器在與不同表一起使用的應用程序中工作。每個表都有不同的列名稱,如果我成功為一個表創建切換器,當我在不同的表上運行應用程序時,我會收到錯誤(“找不到切換列。”)。我想對每個表運行相同的分析。我應該怎麼辦?
回复:JMP 16 色譜柱切換器的新功能謝謝@danschikore ,這有幫助 - 現在就可以運行了。
回复:JMP 16 色譜柱切換器的新功能你好@大衛_伯納姆- JMP 文檔庫中的“預覽儀表板”下有一些提示 - 在該位置可能很容易錯過。
需要了解的重要事項是:
- 當您最初將切換器添加到儀表板時,它會顯示所有列,並且默認選擇第一列。在 Dashboard Builder 中編輯期間,它實際上並未連接到任何平台。
- 要設置初始列並刪除不需要的列,請切換到預覽模式以使用列切換器的 +/- 界面
- 當您運行儀表板時,切換器將自動連接到窗口中屬於同一數據表的所有平台。這類似於儀表板中的數據過濾功能。
讓我知道這是否可以解決問題!
-擔
回复:JMP 16 列切換器的新功能我完全無法使用儀表板構建器使列切換器正常工作。有什麼地方可以指導嗎?