# 安装包
if (!requireNamespace("treemap", quietly = TRUE)) {
install.packages("treemap")
}
# 加载包
library(treemap)
树型图
注记
Hiplot 网站
本页面为 Hiplot Treemap
插件的源码版本教程,您也可以使用 Hiplot 网站实现无代码绘图,更多信息请查看以下链接:
树形图是一种用图形形式来表示层次结构的树形结构图。
环境配置
系统: Cross-platform (Linux/MacOS/Windows)
编程语言: R
依赖包:
treemap
数据准备
载入数据为不同分组及其数据。
# 加载数据
<- read.delim("files/Hiplot/173-treemap-data.txt", header = T)
data
# 查看数据
head(data)
group value
1 Group1 13
2 Group2 34
3 Group3 21
4 Group4 43
可视化
# 树型图
<- treemap(data, index = colnames(data)[1], vSize = colnames(data)[2],
p vColor = colnames(data)[1], type = "index", title = "",
algorithm = "pivotSize", sortID = colnames(data)[1], border.lwds = 1,
fontcolor.labels = "#000000", inflate.labels = F, overlap.labels = 0.5,
fontfamily.title = "Arial", fontfamily.legend = "Arial",
fontfamily.labels = "Arial",
palette = c("#E64B35FF","#4DBBD5FF","#00A087FF","#3C5488FF",
"#F39B7FFF"),
aspRatio = 6 / 6)
p
$tm
group vSize vColor stdErr vColorValue level x0 y0 w
1 Group1 13 1 13 NA 1 0.0000000 0.8088235 0.6126126
2 Group2 34 1 34 NA 1 0.0000000 0.3088235 0.6126126
3 Group3 21 1 21 NA 1 0.0000000 0.0000000 0.6126126
4 Group4 43 1 43 NA 1 0.6126126 0.0000000 0.3873874
h color
1 0.1911765 #E64B35
2 0.5000000 #4DBBD5
3 0.3088235 #00A087
4 1.0000000 #3C5488
$type
[1] "index"
$vSize
[1] "value"
$vColor
[1] NA
$stdErr
[1] "value"
$algorithm
[1] "pivotSize"
$vpCoorX
[1] 0.2664042 0.7335958
$vpCoorY
[1] 0.0328084 0.9671916
$aspRatio
[1] 1
$range
[1] NA
$mapping
[1] NA NA NA
$draw
[1] TRUE

不同颜色表示不同组群 ,不同面积表示数据及占比。