前JMP 14 ,您只能將樹形圖導出為靜態圖像。 現在,您可以將在 Graph Builder 中創建的樹形圖導出為交互式 HTML 圖形。 您還可以利用導出的數據過濾器,這是最新版本的新功能JMP .
導出的交互式 HTML 樹狀圖支持您設置的所有選項在導出之前JMP。 因此,例如,在 JMP 中,您可以選擇使用 split、squarify 和混合佈局算法來創建樹形圖。讓我們簡要回顧一下這些佈局算法中的每一個做。
分裂
拆分算法創建一個包含單元格的樹狀圖由下令的名字細胞分組。 例如,如果我們創建一個顯示按大陸區域 [1] 分組的世界人口的樹狀圖,則這些組按區域名稱排序。
World population grouped and ordered by continental regionWorld population grouped and ordered by continental regionWorld population grouped and ordered by continental regionWorld population grouped and ordered by continental region按大陸地區分組和排序的世界人口
方形化
或者,我們可以使用 squarify 算法來創建一個樹形圖,它按照單元格的大小對單元格進行排序。分組。 例如,squarify 算法根據每個單元格中的總體大小對上圖中顯示的單元格進行排序細胞。
World population grouped by continental region and ordered by cell sizeWorld population grouped by continental region and ordered by cell sizeWorld population grouped by continental region and ordered by cell sizeWorld population grouped by continental region and ordered by cell size按大陸地區分組並按單元大小排序的世界人口
混合
混合的當只使用一個類別時,算法的行為與拆分算法相同;但是,當使用多個類別時,最低級別category 使用 squarify 算法,而所有其他類別級別使用分割算法。 例如,如果我們使用與大陸地區和國家的混合算法類別,我們得到以下世界人口樹形圖。
World population grouped by continental region and country using the mixed algorithmWorld population grouped by continental region and country using the mixed algorithmWorld population grouped by continental region and country using the mixed algorithmWorld population grouped by continental region and country using the mixed algorithm使用混合算法按大陸地區和國家分組的世界人口
在上面的示例中,您可以看到大陸地區按名稱對樹狀圖進行排序,而國家分組按大小對樹狀圖進行排序。就像 JMP 一樣,交互式 HTML 樹形圖可以有任意多的類別級別。
其他樹形圖選項
除了樹圖佈局算法之外,還支持所有其他樹圖選項。例如,在 JMP 中,您可以選擇將組名稱放置在樹狀圖單元格上方,如前面的示例所示,或者您可以浮動組標籤,如下所示。
Treemap with floating group levelsTreemap with floating group levelsTreemap with floating group levelsTreemap with floating group levels具有浮動組級別的樹狀圖
還要注意,上述示例中的單元格標籤具有可變字體尺寸。 在 JMP 中,您可以設置最大字體大小以及當單元格太小而無法顯示標籤的任何部分時。 也可以選擇顯示樹形圖單元格中的任何或所有以下信息:類別值、類別名稱、顏色值和單元格大小。 這些標籤可以是右、左、或者中心合理。
在 JMP 中,您還可以選擇感興趣的匯總統計量。 在上面顯示的樹形圖中,對一個單元格有貢獻的所有數據表行都匯總在一起;但是,您可以選擇通過各種統計數據中的任何一種來調整單元格的大小,包括:計數、平均值、中位數、最小值、最大值、範圍、標準差、方差和標準誤差。
與樹狀圖交互
雖然上述功能允許您導出看起來與在早期版本中導出的靜態圖像非常相似的樹形圖JMP ,真正的區別在於與圖形交互時。 作為跟別人從 JMP 導出的交互式 HTML 圖形,您可以將鼠標指針懸停在單元格上,以通過懸停標籤獲取有關該單元格的其他信息(請注意,您在移動設備上點擊一個單元格可獲得懸停標籤)。
您還可以選擇將在同一 HTML 頁面中的其他導出圖表中顯示相應選擇的單元格。 例如,下面顯示了兩個樹形圖。 通過使用懸停標籤和選擇,我們可以以表格和圖形的方式看到,與中國相比,美國人口相對於其市值小得不成比例[2]。
Treemap showing hover labels and selectionTreemap showing hover labels and selectionTreemap showing hover labels and selectionTreemap showing hover labels and selection顯示懸停標籤和選擇的樹狀圖
更強大的是使用導出的數據過濾器,這也是 JMP 14 的新功能。 數據過濾器允許您選擇或隱藏某個連續範圍內或匹配某些分類值的單元格。 如上例所示,選擇通過使所選單元格的顏色變暗來起作用,而隱藏通過使隱藏單元格的顏色變亮來起作用。 例如,在下圖中,數據過濾器隱藏單元格以顯示絕大多數國家的人口少於 2 億,市值少於 2 萬億美元。
Treemap showing the use of data filters for hiding cells outside a continuous rangeTreemap showing the use of data filters for hiding cells outside a continuous rangeTreemap showing the use of data filters for hiding cells outside a continuous rangeTreemap showing the use of data filters for hiding cells outside a continuous range樹形圖顯示使用數據過濾器隱藏連續範圍之外的單元格
您可以在我們的網站上查看更多樹形圖和數據過濾器示例交互式 HTML 示例頁面.
我們希望您發現創建和共享交互式樹狀圖的許多用途!
參考
[1]按人口排列的國家名單(聯合國) ,”維基百科. 2018 年 1 月 8 日。
[2] 《國內上市公司市值(現價美元)|數據。” [在線的]。 可用的: https://data.worldbank.org/indicator/CM.MKT.LCAP.CD . [訪問時間:2018 年 1 月 8 日]。
通過使用以下 JSL 腳本,您可以創建一個樹形圖,顯示 Big Class.jmp 中按性別分組的學生的平均體重。 您可以通過更改傳遞給 Size 函數的值來調整運行腳本產生的樹形圖的寬度和高度。 這能解決你的問題嗎?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 600, 400 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :weight ) ),
Elements(
Treemap(
X,
Y,
Legend( 6 ),
Summary Statistic( "Mean" ),
Layout( "Squarify" )
)
)
)
感謝您提供此概述。我注意到我通過圖形構建器選項編程到 JSL 中的框架框大小在交互式 html 中無法識別,而是創建了一個相當大的垂直窗口。有沒有辦法強制我希望樹形圖採用的大小?