📜  geom_area 图在 R 中的 ggplot2 中具有区域和轮廓(1)

📅  最后修改于: 2023-12-03 15:00:53.926000             🧑  作者: Mango

geom_area 图在 R 中的 ggplot2 中具有区域和轮廓

简介

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 在显示趋势和分布时特别有用。