树图(TreeMap) 通过矩形面积的大小,以及填充颜色的深浅,来显示节点的统计数据,通过嵌套层次来显示分组的层级的可视化图形。 for example: 某公司产品在世界六大洲的销售情况,矩形的大小表示人口的数量,颜色的深浅表示销售额的多少。
那么如何绘制树图呢? 首先绘制树图需要的包: install.packages(“treemap”) 树图函数: treemap(x,index,vSize,vColor,palette,range,border.col,type=”value”) x 数据框 index 进行分组的列 vSize 指定面积大小的列 vColor 指定颜色深浅的列 palette 颜色的范围向量 range 设置颜色的范围值,设置palette后,需要设置该值 border.col 设置边框的颜色值 type 设置统计数据的大小的类型,一般选择value,也就是值类型
代码实现:
install.packages("treemap", repos='http://cran.r-project.org')
library(treemap)
data <- read.csv('data.csv', stringsAsFactors=FALSE);
treemap(
data,
index=c("continent"),
vSize="population",
vColor="sales",
type="value"
)
agg <- aggregate(sales~continent, data=data, FUN=sum)
mSales <- max(agg$sales)
treemap(
data,
index=c("continent"),
vSize="population",
vColor="sales",
type="value",
border.col='#63B8FF',
palette=c("#FFFFFF", "#1C86EE"),
range=c(-mSales, mSales)
)
agg <- aggregate(sales~continent+country, data=data, FUN=sum)
maxSales <- max(agg$sales)
minSales <- min(agg$sales)
treemap(
data,
index=c("continent", 'country'),
vSize="population",
vColor="sales",
type="manual",
border.col='#63B8FF',
palette=c("#FFFFFF00", "#1C86EE00"),
range=c(minSales, maxSales)
)
一副完美的tree图就搞定啦!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有