如何删除ggplot2中的图例标题


您可以使用以下语法从 ggplot2 的图中删除图例标题:

 ggplot(df, aes(x=x_var, y=y_var, color=group_var)) +
  geom_point() +
  labs(color= NULL )

labs()函数中的color=NULL参数告诉 ggplot2 不要显示任何图例标题。

以下示例展示了如何在实践中使用此语法。

示例:从 ggplot2 中的图例中删除标题

假设我们在 R 中有以下数据框,其中包含有关各种篮球运动员的信息:

 df <- data. frame (assists=c(3, 4, 4, 3, 1, 5, 6, 7, 9),
                 points=c(14, 8, 8, 16, 3, 7, 17, 22, 26),
                 position=rep(c('Guard', 'Forward', 'Center'), times= 3 ))

#view data frame
df

  assist points position
1 3 14 Guard
2 4 8 Forward
3 4 8 Center
4 3 16 Guard
5 1 3 Forward
6 5 7 Center
7 6 17 Guard
8 7 22 Forward
9 9 26 Center

如果我们使用geom_point()在 ggplot2 中创建点云,则会显示带有默认标题的图例:

 library (ggplot2)

#create scatter plot of assists vs. points, grouped by position
ggplot(df, aes(x=assists, y=points, color=position)) +
  geom_point(size= 3 ) 

请注意,图例当前将文本“位置”显示为图例标题。

要从图例中删除此标题,我们可以使用labs(color=NULL)参数:

 library (ggplot2)

#create scatter plot and remove legend title
ggplot(df, aes(x=assists, y=points, color=position)) +
  geom_point(size= 3 ) +
  labs(color= NULL ) 

请注意,标题已被删除。

其他资源

以下教程解释了如何在 ggplot2 中执行其他常见任务:

如何更改ggplot2中的图例标题
如何更改ggplot2中的图例大小
如何更改ggplot2中的图例位置

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注