R語言數據可視化之——TreeMap
今天這一篇跟大家分享R語言數據可視化之——TreeMap。
在R語言中製作樹狀圖需要獨立的樹狀圖工具包——TreeMap的支持。
該包中提供特有的treemap函數結合各參數對樹狀圖進行一系列元素進行個性化定製、調整。
數據集使用本人虛構的某公司在中國各個大區、省份的銷售額、利潤增長率指標(假設各省份都有業務)。
數據集導入:
data <- read.csv("F:數據可視化數據分析RR語言學習筆記圖表可視化treemaptable.csv",T) n
treemap函數語法結構:
treemap(data, index=c("item","subitem"), vSize="time1206", vColor="time1106", type="comp", title=aaa,palette=RdBu)n
以上語法中,第一個參數是數據集名稱,index所代表的是一組表示層次結構的分類變數,而且必須按照由大到小的順序排列。(即,如果是大區和省份名稱兩列變數,那麼在index內應該依次是大區、省份)。
vSize:該參數代表樹狀圖最底層的單個矩形面積大小,也即index中最後一層次(最底層次)的指標數據大小。
vColor:該參數控制最底層(也即單個矩形)的顏色範圍,是樹狀圖所表達的第二個維度數據。
type:顏色映射方式,該參數控制顏色在樹狀圖中的映射方式(如單色漸變、雙色漸變或者在獨立的層級結構內使用各自的單色漸變等)。
title:圖表標題;
palette=顏色風格,也就是所用到的調色板。
案例應用:
treemap(data, index=c("subitem"), vSize="point1", title=某公司2015年各地區營業狀況圖,palette=RdBu) #單分類變數,漸變顏色n
treemap(data, index=c("item","subitem"), vSize="point1", type="index", title=某公司2015年各地區營業狀況圖,palette=RdBu) #無需vColor參數,每一個分支樹層使用獨立的色系(內部同色系漸變)n
treemap(data, index=c("item","subitem"), vSize="point1", vColor="point2", type="comp", title=某公司2015年各地區營業狀況圖,palette=RdBu) n#comp:根據顏色變數數據的累計百分比,使用二分色進行填充n
treemap(data, index=c("item","subitem"), vSize="point1", vColor="point2", type="value", title=某公司2015年各地區營業狀況圖,palette=RdBu) n#value:顏色變數為數值型變數,正為藍色漸變,負為紅色漸變。n
除此之外,type還有其它可選參數:dens、depth、color、manual等參數,感興趣的小夥伴兒可以自己嘗試修改參數,觀察最終圖表的效果,不過以上所示的四中情況,最夠大家應付日常所需場景。
聯繫方式:
微信:ljty1991
博客主頁:raindus home
個人公眾號:數據小魔方(datamofang)
團隊公眾號:EasyCharts
qq交流群:[魔方學院]553270834
推薦閱讀:
※從數據可視化中看美國大選結果
※Learn R | 交互可視化之rCharts包(二)
※給你的圖表增值加分(1):簇狀柱形圖上顯示增幅百分比
※Python數據分析及可視化實例之熱力雲圖
※小心,這餅有毒!論餅圖的正確打開方式