樹狀圖查看器網絡應用程序
樹狀圖查看器是用JavaScript編寫的開源交互式Web應用程序,允許可視化樹狀圖,這是用來說明由層次群集(HC)算法產生的簇排列的樹圖。 D3.js用作樹狀圖可視化的基礎。
該應用程序允許對不同數量的簇和不同的差異 /距離進行交互式可視化。它還具有多種視覺選項,例如樹狀圖調色板選擇,垂直佈局,查看群集標籤等。
樹狀圖查看器是MIT許可證的開源,可免費提供商業用途。
目錄
D3.JS樹狀圖佈局基於本文中的說明:
此外,應用程序中使用以下JavaScript軟件包:
您可以git clone樹狀圖查看器源代碼,然後在Web瀏覽器中打開index.html文件(建議使用firefox使用firefox以獲得更好的結果)。
JSON文件格式是D3.js使用的標準格式的修改版本,以使大型聚類文件更加緊湊。每個群集由一個節點對象表示:
n保存集群的名稱或ID;d是由HC算法找到和創建的差異/距離;c是包含創建集群的父母 /子女的列表。例如,通過使用aglomera.net框架將數據集聚集在[Kaufman&Rousseeuw,1990年]中,從而產生以下JSON:
{
"n" : " (1;4;5;2;3;6;7) " , "d" : 5.5 ,
"c" : [
{ "n" : " (2;3;6;7) " , "d" : 2.05 ,
"c" : [
{
"n" : " (2;3;6) " , "d" : 1.9 ,
"c" : [
{
"n" : " (2;3) " , "d" : 1.12 ,
"c" : [
{ "n" : " (3) " , "d" : 0.0 , "c" : [] },
{ "n" : " (2) " , "d" : 0.0 , "c" : [] } ] },
{ "n" : " (6) " , "d" : 0.0 , "c" : [] } ] },
{ "n" : " (7) " , "d" : 0.0 , "c" : [] } ]
},
{ "n" : " (1;4;5) " , "d" : 1.5 ,
"c" : [
{ "n" : " (1;4) " , "d" : 0.71 ,
"c" : [
{ "n" : " (4) " , "d" : 0.0 , "c" : [] },
{ "n" : " (1) " , "d" : 0.0 , "c" : [] } ] },
{ "n" : " (5) " , "d" : 0.0 , "c" : [] } ]
} ]
}該應用程序會自動從examples文件夾加載默認的JSON文件。手動文件選擇可以通過兩種方式實現:
file參數,例如file:///index.html?file=examples/iris.json;Load...按鈕並選擇所需的文件。 
Zoom & drag: Check-Box來支持樹狀圖元素的縮放(鼠標滾動)和拖動(鼠標單擊和拖動)。Num. clusters滑塊將允許可視化相應大小的群集集。通過具有相同的節點和鏈接顏色來可視化特定集群中的實例。選擇1值將顯示一個包含所有實例的單個群集,即具有相同的顏色。Dist. threshold滑塊將允許算法在相應的差異 /距離處發現的群集集的可視化。選擇一個值為0的值將以自己的群集為IE顯示每個實例,所有實例都具有不同的顏色。要將樹狀圖導出 /下載到SVG(可擴展的向量圖形)文件中,請單擊Download SVG按鈕。注意:這將導出一個帶有基本元素樣式的圖像文件,例如,顏色和權重。為了進行全格式,將styles.css置於同一文件夾中(並可能自定義樣式文件)。
通過切換Show labels選票框,支持查看每個群集(通常包含的實例)的標籤(通常包含的實例)。

通過切換Vertical layout檢查框,支持垂直和水平樹狀圖佈局。

通過切換Straight links選票框來支持直型樹分支鏈接。

通過切換Grayscale檢查框來支持灰度顏色。

通過從Color scheme組合框中選擇,包括Tol's , Color Brewer等。請注意:某些調色闆對顏色的數量有限制,因此可以選擇有限數量的群集,因此可以選擇有限的顏色,因此可以選擇不同的調色板的群集顏色。
背景顏色也可以使用Background color選擇器選擇。

參考
其他鏈接
版權所有©2018,Pedro Sequeira