ggplot2 - 使用轴

当我们谈论图形中的轴时,它指的是以二维方式表示的 x 轴和 y 轴。在本章中,我们将重点介绍数据科学家常用的两个数据集"Plantgrowth"和"Iris"数据集。

在 Iris 数据集中实现轴

我们将使用以下步骤使用 R 的 ggplot2 包处理 x 轴和 y 轴。

加载库以获取包的功能始终很重要。

# 加载 ggplot
library(ggplot2)

# 读入数据集
data(iris)

创建绘图点

如上一章所述,我们将创建一个包含点的绘图。换句话说,它被定义为散点图。

# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p
Creating the Plot Points

现在让我们了解一下 aes 的功能,其中提到了"ggplot2"的映射结构。美学映射描述了绘图所需的变量结构和应以单独图层格式管理的数据。

输出如下所示 −

绘图点的输出

突出显示和刻度标记

使用下面提到的 x 轴和 y 轴坐标绘制标记。它包括添加文本、重复文本、突出显示特定区域和添加片段,如下所示 −

# 添加文本
p + annotate("text", x = 6, y = 5, label = "text")

# 添加重复
p + annotate("text", x = 4:6, y = 5:7, label = "text")

# 突出显示区域
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)

# 片段
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")

添加文本生成的输出如下所示 −

Generated For Adding Text

重复具有所提及坐标的特定文本将生成以下输出。文本生成时 x 坐标为 4 到 6,y 坐标为 5 到 7 −

Generated With Mentioned Co-ordinates

特定区域输出的分割和突出显示如下所示 −

Segmentation and Highlighting

PlantGrowth 数据集

现在让我们专注于处理名为"Plantgrowth"的其他数据集,所需步骤如下所示。

调用库并查看"Plantgrowth"的属性。该数据集包括一项实验的结果,该实验比较了在对照和两种不同处理条件下获得的产量(以植物干重衡量)。

> PlantGrowth
  weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1

添加带轴的属性

尝试绘制一个简单的图,其中包含图形所需的 x 轴和 y 轴,如下所示 −

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp

生成的输出如下所示 −

添加带轴的属性

最后,我们可以根据要求使用基本函数滑动 x 轴和 y 轴,如下所示 −

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp
Basic Function

基本上,我们可以使用许多具有美学映射的属性来使用 ggplot2 处理轴。