📜  如何在 R 中的 ggplot2 中隐藏图例?(1)

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

如何在 R 中的 ggplot2 中隐藏图例?

有时您可能希望在绘制图表时将其保留为单色,而不需要显示图例。在 ggplot2 中,可以通过几种方法轻松地完成此操作。

方法一:使用 theme 函数

使用 ggplot2 的 theme 函数,可以隐藏图例并在图表中禁用其显示。下面是一个简单的例子:

library(ggplot2)

# 创建数据
df <- data.frame(x = 1:10, y = 1:10)

# 绘制图表
ggplot(df, aes(x, y)) +
  geom_point() +
  theme(legend.position = "none")

在上面的代码中,通过 theme(legend.position = "none") 隐藏了图例, geom_point() 则是用来画散点图的。

方法二:使用 guides 函数

ggplot2 的 guides 函数可以控制图例的外观和位置。通过将 guides 函数设置为 FALSE,可以轻松地将图例隐藏。以下是一个示例:

library(ggplot2)

# 创建数据
df <- data.frame(x = 1:10, y = 1:10)

# 绘制图表
ggplot(df, aes(x, y, color = "red")) +
  geom_point() +
  guides(color = FALSE)

在上面的代码中,通过将 guides(color = FALSE) 设置为 FALSE,隐藏了图例,并且用 geom_point() 函数绘制一个散点图。

方法三:使用 scale_color_manual 函数

ggplot2scale_color_manual 函数允许您手动指定颜色和图例标签。通过将图例标签设置为空,可以轻松地隐藏它。以下是一个示例:

library(ggplot2)

# 创建数据
df <- data.frame(x = 1:10, y = 1:10)

# 绘制图表
ggplot(df, aes(x, y, color = "red")) +
  geom_point() +
  scale_color_manual(name = "", values = "red")

在上面的代码中,通过将 name 参数设置为空字符串,隐藏了图例,并且使用 scale_color_manual 函数手动指定了颜色。

综上所述,ggplot2 提供了多种方法来隐藏图例,您可以根据需要选择最适合您的方法。