Ggplot2 简明教程

ggplot2 - Bar Plots & Histograms

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

直方图是条形图,它用提及数据集分布的清晰图片表示原始数据。

在本章中,我们将借助 ggplot2 重点关注条形图和直方图的创建。

Understanding MPG Dataset

让我们了解将使用的数据集。Mpg 数据集包含美国环保局在以下链接中提供的燃油经济性数据的子集 -

它由 1999 年到 2008 年间每年都发布新版本的车型组成。这被用作汽车流行程度的衡量标准。

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

> library(ggplot2)

附加包是 ggplot2。

以下对象已被掩盖 by 。GlobalEnv −

mpg

Warning messages

  1. arules 包是在 R 3.5.1 版本下建成的

  2. tuneR 包是在 R 3.5.3 版本下建成的

  3. ggplot2 包是在 R 3.5.3 版本下建成的

understanding mpg dataset

Creating Bar Count Plot

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

> # A bar count plot
> p <- ggplot(mpg, aes(x=factor(cyl)))+
+    geom_bar(stat="count")
> p
creating bar count plot

geom_bar() 是用于创建条形图的函数。它获取名为 count 的统计值的属性。

Histogram

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

> # A historgram count plot
> ggplot(data=mpg, aes(x=hwy)) +
+    geom_histogram( col="red",
+       fill="green",
+       alpha = .2,
+       binwidth = 5)

geom_histogram() 包含创建直方图所需的所有属性。在此,它获取 hwy 的属性以及相应的 count。颜色根据要求获取。

histogram

Stacked Bar Chart

条形图和直方图的常规绘图可以如下创建 −

> p <- ggplot(mpg, aes(class))
> p + geom_bar()
> p + geom_bar()
stacked bar chart

此绘图包括条形图中定义的所有类别,以及相应的类。此绘图称为堆叠图。