如何在 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")
输出
广告