如何在 R 中的 ggplot2 中更改图例标题?


在 ggplot2 中,默认情况下,图例标题是数据框的分组列的标题。如果我们想更改该标题,可以使用 scale_color_discrete 函数。例如,如果我们有一个名为 df 的数据框,其中包含两个数字列 x 和 y,还有一个分组列(例如 group),则可以使用以下命令创建具有不同图例标题的散点图 -

ggplot(df,aes(x,y,color=group))+geom_point()+scale_color_discrete("Gender")

示例

考虑以下数据框 -

在线玩

> x<-rnorm(20)
> y<-rnorm(20)
> grp<-sample(c("Male","Female"),20,replace=TRUE)
> df<-data.frame(x,y,grp)
> df

输出

             x          y    grp
1  -2.27846496  0.8121008   Male
2  -1.75112768 -0.1718679 Female
3  -0.12504696 -0.3265867 Female
4   0.10895490 -0.2015613 Female
5  -1.51196132  0.8480887   Male
6   1.68028497 -1.1329240   Male
7  -0.65238760 -0.9495177   Male
8   0.84725937  1.4825983 Female
9   0.53645228  2.1630524 Female
10 -2.04814594  0.4503883 Female
11 -0.37741279 -1.1621875   Male
12  0.79303416 -0.1804637   Male
13 -0.02095395 -0.9740427   Male
14  0.61453646  1.0327821 Female
15 -0.32875489 -0.4071753   Male
16  0.94227215  2.0651996 Female
17  1.79740910  0.8630703   Male
18  1.09133101 -0.1053076   Male
19  0.33748223 -0.1238961 Female
20 -0.10264760  1.5338488   Male

加载 ggplot2 包,并使用 grp 分组创建 x 和 y 之间的点图 -

> library(ggplot2)
> ggplot(df,aes(x,y,color=grp))+geom_point()

输出

使用 grp 分组创建 x 和 y 之间的点图,并使用图例标题 Gender -

> ggplot(df,aes(x,y,color=grp))+geom_point()+scale_color_discrete("Gender")

输出

更新时间:2021 年 3 月 5 日

403 次查看

开始你的 职业

通过完成课程获得认证

开始
广告