ggplot2 – 使用轴
ggplot2 – 使用轴
当我们谈论图形中的轴时,都是关于以二维方式表示的 x 和 y 轴。在本章中,我们将重点介绍数据科学家常用的两个数据集“Plantgrowth”和“Iris”数据集。
在 Iris 数据集中实现轴
我们将使用以下步骤使用 R 的 ggplot2 包处理 x 和 y 轴。
加载库以获取包的功能总是很重要的。
# Load ggplot library(ggplot2) # Read in dataset data(iris)
创建绘图点
就像在前一章中讨论的那样,我们将创建一个包含点的图。换句话说,它被定义为散点图。
# Plot p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point() p
现在让我们了解aes的功能,其中提到了“ggplot2”的映射结构。美学映射描述了绘图所需的可变结构以及应以单个图层格式管理的数据。
输出如下 –
突出显示和刻度线
使用提到的 x 和 y 轴坐标绘制标记,如下所述。它包括添加文本、重复文本、突出显示特定区域和添加片段如下 –
# add text p + annotate("text", x = 6, y = 5, label = "text") # add repeat p + annotate("text", x = 4:6, y = 5:7, label = "text") # highlight an area p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5) # segment p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")
为添加文本生成的输出如下 –
使用提到的坐标重复特定文本会生成以下输出。文本是用 x 坐标从 4 到 6 和 y 坐标从 5 到 7 生成的 –
特定区域输出的分割和突出显示如下 –
植物生长数据集
现在让我们专注于使用其他名为“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
基本上,我们可以使用许多具有美学映射的属性来使用 ggplot2 处理轴。