📜  删除 ggplot 图例 (1)

📅  最后修改于: 2023-12-03 14:50:17.338000             🧑  作者: Mango

删除 ggplot 图例

有时候,我们在绘制 ggplot 图时,可能不需要图例,或者需要自定义图例。这时候,我们需要删除 ggplot 图例。本文将介绍如何使用 R 代码在 ggplot 图中删除图例。

方法一

使用 theme() 函数中的 legend.position 参数将图例位置设置为 none。这将完全删除 ggplot 图例。下面是一个示例代码:

library(ggplot2)

# 构造数据
data <- data.frame(x = 1:10, y = 1:10, z = c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J"))

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

上述代码将生成一个无图例的散点图。需要注意的是,此时 ggplot 图例完全被删除,无法恢复。

方法二

使用 guides() 函数中的 color 参数将图例颜色设置为 NULL。这将使 ggplot 图例保留,但不显示颜色。下面是一个示例代码:

library(ggplot2)

# 构造数据
data <- data.frame(x = 1:10, y = 1:10, z = c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J"))

# 绘制 ggplot 图
ggplot(data, aes(x = x, y = y, color = z)) +
  geom_point() +
  guides(color = NULL)

上述代码将生成一个保留图例但不显示颜色的散点图。

总结

本文介绍了两种方法删除 ggplot 图例。需要注意的是,方法一将完全删除 ggplot 图例,而方法二将保留图例但不显示颜色。根据需要选择合适的方法即可。