Treemap适合展现具有层级关系的数据,能够直观体现同级之间的比较。我们常见的是堆叠式的Treemap,如下图:

表达的是一个层级树的概念,我们常规用上图做Treemap,最近一些CNS文章用另种方式来呈现Treemap,总体效果非常好,我们先看看圆形Treemap的一个转换方式:

也是Treemap的一个变种,但是其含义和可视化效果要比开始的Treemap要直观很多,下面我们介绍如何用R绘制,R用 circlepackeR  来绘制:


# devtools::install_github("jeromefroe/circlepackeR")
library(circlepackeR)
library(data.tree)
library(treemap)

data(GNI2014)
head(GNI2014)

GNI2014$pathString <- paste("world", 
                            GNI2014$continent, 
                            GNI2014$country, 
                            sep = "/")
# 将数据结构转换成data.tree结构
population <- as.Node(GNI2014)

circlepackeR(population, size = "population", color_min = "hsl(56,80%,80%)", 
             color_max = "hsl(341,30%,40%)")

更多探索,需要读者动手查看官方文档,更多美图欣赏:

参考资料:

1.https://datavizcatalogue.com/methods/circle_packing.html

2.https://www.r-graph-gallery.com/circle-packing.html