📅  最后修改于: 2023-12-03 14:50:17.338000             🧑  作者: Mango
有时候,我们在绘制 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 图例,而方法二将保留图例但不显示颜色。根据需要选择合适的方法即可。