ggplot2 - 条形图和直方图

条形图以矩形方式表示分类数据。条形可以垂直和水平绘制。高度或长度与图形中表示的值成比例。条形图的 x 轴和 y 轴指定包含在特定数据集中的类别。

直方图是一种条形图,它表示原始数据,并清晰地显示所述数据集的分布情况。

在本章中,我们将重点介绍如何使用 ggplot2 创建条形图和直方图。

了解 MPG 数据集

让我们了解将要使用的数据集。 Mpg 数据集包含 EPA 在以下链接中提供的燃油经济性数据子集 −

http://fueleconomy.gov

它由 1999 年至 2008 年期间每年发布新版本的车型组成。这被用作汽车受欢迎程度的代理。

执行以下命令以了解数据集所需的属性列表。

> library(ggplot2)

附加包是 ggplot2。

以下对象被 .GlobalEnv 屏蔽 −

mpg

警告消息

  • 程序包 arules 是在 R 版本 3.5.1 下构建的
  • 程序包 tuneR 是在 R 版本 3.5.3 下构建的
  • 程序包 ggplot2 是在 R 版本 3.5.3 下构建的
Understanding MPG Dataset

创建条形计数图

可以使用下面提到的图 − 创建条形计数图

> # 条形计数图
> p <- ggplot(mpg, aes(x=factor(cyl)))+
+    geom_bar(stat="count")
> p
创建条形计数图

geom_bar() 是用于创建条形图的函数。它采用称为计数的统计值属性。

直方图

可以使用下面提到的图 − 创建直方图计数图

> # 直方图计数图
> ggplot(data=mpg, aes(x=hwy)) +
+    geom_histogram( col="red",
+       fill="green",
+       alpha = .2,
+       binwidth = 5)

geom_histogram() 包含创建直方图所需的所有属性。这里,它采用 hwy 属性及其相应的计数。颜色按要求取用。

Histogram

堆叠条形图

条形图和直方图的一般图可以按以下方式创建 −

> p <- ggplot(mpg, aes(class))
> p + geom_bar()
> p + geom_bar()
堆叠条形图

此图包含条形图中定义的所有类别及其相应的类。此图称为堆叠图。