堆积面积图是一种特殊的面积图,可以用来比较在一个区间内的多个变量。堆叠面积图和面积图的区别在于,堆叠面积图每个数据系列的起点都是基于前一个数据系列绘制的,也就是每度量一行就要填满行与行之间的区域。
如果有多个数据系列,并想分析每个类别的部分到整体的关系,并展现部分量对于总量的贡献时,使用堆积面积图是非常合适的选择。
用R可以很方便的绘制:
library(ggplot2)
library(ggthemes)
library(dplyr)
# 采用US的小孩名字统计的一个数据库
library(babynames)
# 准备数据,如我们统计以下几种名称的词频
data <- babynames %>%
filter(
name %in% c(
"Ashley",
"Amanda",
"Jessica",
"Patricia",
"Linda",
"Deborah",
"Dorothy",
"Betty",
"Helen"
)
) %>%
filter(sex == "F")
# 绘图
data %>%
ggplot(aes(
x = year,
y = n,
fill = name,
text = name
)) +
# 绘制面积图
geom_area() +
ggtitle("Popularity of American names in the previous 30 years") +
theme_few()
参考资料:
1.https://www.data-to-viz.com/graph/stackedarea.html
2.https://vis.baidu.com/chartusage/stackedarea/