如何删除ggplot2在R中创建的绘图图例周围的框?


当我们使用ggplot2创建具有图例的绘图时,图例值会被一个框覆盖,这会影响绘图的平滑度。围绕图例值的这些框可以被删除,从而使整个图表更吸引观看者,可以通过设置legend.key元素为空来借助theme函数完成此操作。

示例

考虑以下数据框 -

set.seed(1)
x<-rnorm(20)
y<-rpois(20,2)
Group<-rep(c("A","B","C","D"),times=5)
df<-data.frame(x,y,Group)
df

输出

  x    y    Group
1   -0.62645381 3 A
2   0.18364332 2 B
3  -0.83562861 3 C
4   1.59528080 2 D
5   0.32950777 2 A
6  -0.82046838 3 B
7   0.48742905 0 C
8   0.73832471 2 D
9   0.57578135 3 A
10 -0.30538839 3 B
11  1.51178117 2 C
12  0.38984324 4 D
13 -0.62124058 2 A
14 -2.21469989 1 B
15  1.12493092 0 C
16 -0.04493361 0 D
17 -0.01619026 1 A
18  0.94383621 2 B
19  0.82122120 2 C
20  0.59390132 2 D
> library(ggplot2)

使用组的不同颜色创建散点图 -

ggplot(df,aes(x,y,color=Group))+geom_point()

输出

在此,我们以框的形式获取图例颜色。如果我们想摆脱这些框,那么我们可以使用theme函数,如下所示 -

ggplot(df,aes(x,y,color=Group))+geom_point()+theme(legend.key=element_blank())

输出

更新于: 2020 年 8 月 21 日

2K+ 浏览量

开启您的 职业生涯

完成课程并获得认证

开始学习
广告