📅  最后修改于: 2023-12-03 15:00:53.926000             🧑  作者: Mango
ggplot2
是 R 语言中最常用的数据可视化库之一。geom_area
相关于矩形图和条形图等其他基于区域的图像,但它提供的是连续的区域,而不是离散的东西。区域图通常用于显示数据的分布情况或随时间的趋势。
我们将使用 mtcars
数据集来演示 geom_area
的用法。这是一个内置数据集,其中包含 32 辆汽车的数据,如下所示:
head(mtcars)
为了生成区域图,我们将首先创建一个包含以下列的 data.frame
:
x
- 表示汽车的加速y
- 表示每组加速度的汽车数量library(dplyr)
mtcars %>%
select(mpg) %>%
mutate(group = cut(mpg, break=seq(10, 35, 5))) %>%
group_by(group) %>%
summarise(total = n()) %>%
mutate(x = group, y = total) %>%
select(x, y)
现在我们有一个数据集,我们可以用 ggplot
来创建 geom_area
图。
library(ggplot2)
mtcars %>%
select(mpg) %>%
mutate(group = cut(mpg, break=seq(10, 35, 5))) %>%
group_by(group) %>%
summarise(total = n()) %>%
mutate(x = group, y = total) %>%
select(x, y) %>%
ggplot(aes(x = x, y = y, fill = x)) +
geom_area()
geom_area
函数提供了以下参数,以便在图形中定制区域:
aes()
- 用于绑定数据集中的变量到图形属性fill
- 用于指定填充颜色color
- 用于指定边框颜色size
- 用于指定边框大小alpha
- 用于指定不透明度正如本文中展示的,geom_area
函数允许我们创建区域图,并使用 ggplot2
库来对其进行定制。 与其他基于区域的图形相比,geom_area
在显示趋势和分布时特别有用。