堆积面积图是一种特殊的面积图,可以用来比较在一个区间内的多个变量。堆叠面积图和面积图的区别在于,堆叠面积图每个数据系列的起点都是基于前一个数据系列绘制的,也就是每度量一行就要填满行与行之间的区域。

如果有多个数据系列,并想分析每个类别的部分到整体的关系,并展现部分量对于总量的贡献时,使用堆积面积图是非常合适的选择。

用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/