📜  在 R 中更改 ggplot2 Boxplot 的颜色(1)

📅  最后修改于: 2023-12-03 15:23:17.127000             🧑  作者: Mango

在 R 中更改 ggplot2 Boxplot 的颜色

在使用 ggplot2 包制作 boxplot 时,我们经常需要更改箱线和观测值的颜色。本文将介绍如何在 ggplot2 中更改 boxplot 的颜色。

准备工作

首先,我们需要载入 ggplot2 包,并利用 iris 数据集创建一个基本的 boxplot。代码如下:

library(ggplot2)
data(iris)
ggplot(data = iris, aes(x = Species, y = Sepal.Length, fill = Species)) +
  geom_boxplot()

我们可以发现,此时的 boxplot 箱线和观测值的颜色均为默认值。

更改箱线颜色

要更改 boxplot 箱线颜色,我们可以使用 scale_color_manual 函数手动设置颜色。具体来说,在 ggplot 函数中添加如下代码:

scale_color_manual(values = c("red", "blue", "green"))

其中,values 参数指定了箱线颜色的值,这里我们设置了三个颜色值,分别对应三个花品种,即 setosaversicolorvirginica。完整代码如下:

ggplot(data = iris, aes(x = Species, y = Sepal.Length, fill = Species)) +
  geom_boxplot() +
  scale_color_manual(values = c("red", "blue", "green"))

运行上述代码,我们就可以看到箱线颜色已经发生了变化。

更改观测值颜色

要更改 boxplot 观测值颜色,我们可以使用 geom_boxplot 函数中的 outlier.color 参数。具体来说,在 ggplot 函数中添加如下代码:

geom_boxplot(outlier.color = "gray")

其中,outlier.color 参数指定了观测值颜色的值。这里我们将其设置为灰色。完整代码如下:

ggplot(data = iris, aes(x = Species, y = Sepal.Length, fill = Species)) +
  geom_boxplot(outlier.color = "gray") +
  scale_color_manual(values = c("red", "blue", "green"))

运行上述代码,我们就可以看到观测值颜色已经发生了变化。

结论

在 ggplot2 中更改 boxplot 的颜色,我们可以使用 scale_color_manual 函数手动设置箱线颜色,使用 outlier.color 参数设置观测值颜色。这些操作都可以在 ggplot 函数中实现。