📅  最后修改于: 2023-12-03 15:07:47.544000             🧑  作者: Mango
ggplot2 是一个用于数据可视化的 R 包。它提供了灵活的绘图系统,可以生成高质量的图形。在本篇教程中,我们将介绍使用 ggplot2 创建关于两个因素的 Boxplot。
首先,我们需要准备一些数据来演示。这里我们使用 mtcars
数据集。该数据集包含了 32 辆不同型号的汽车的信息,其中包括燃油效率、马力等。
# 加载 mtcars 数据集
data(mtcars)
# 将车名作为列
mtcars$car <- rownames(mtcars)
rownames(mtcars) <- NULL
# 查看数据集
head(mtcars)
下面是使用 ggplot2 创建 Boxplot 的代码。我们将通过颜色(因素 1)和形状(因素 2)来区分不同的汽车类型。
# 加载 ggplot2 包
library(ggplot2)
# 创建 Boxplot
ggplot(mtcars, aes(x=factor(gear), y=mpg, fill=factor(cyl), shape=factor(cyl))) +
geom_boxplot() +
xlab("Gears") +
ylab("Miles per gallon") +
ggtitle("Boxplot of Miles per Gallon by Gears and Cylinders") +
scale_shape_manual(values = c(1, 2, 3, 6, 8)) +
scale_fill_manual(values = c("#FF6666","#FFA366","#FFCC66","#0099CC","#9966FF","#CCFF33"))
在上面的代码中,我们使用 ggplot()
函数创建一个基本的绘图对象,并将 mtcars 数据集作为数据源。然后,我们使用 aes()
函数将 gear
列转换为因素,并指定 mpg
列作为纵轴的变量。
我们还使用 fill
和 shape
参数将两个额外的因素添加到我们的图形中。fill
参数根据 cyl
列的值填充 Boxplot,而 shape
则根据 cyl
的值改变 Boxplot 的形状。
最后,我们使用 geom_boxplot()
函数创建 Boxplot。为了添加标签和标题,我们使用 xlab()
、ylab()
和 ggtitle()
函数。我们还使用 scale_shape_manual()
和 scale_fill_manual()
函数手动设置形状和填充的颜色。
在本篇教程中,我们介绍了如何使用 ggplot2 创建关于两个因素的 Boxplot。通过使用 fill
和 shape
参数,我们可以轻松地将多个因素添加到我们的图形中。Boxplot 可以很好地展示数据的分布情况,并帮助我们发现异常值。