如何在 R 中将 ggplot2 图表的图例位置设为左上角?
要在 R 中将 ggplot2 图表的图例位置设为左上角,我们可以按照以下步骤操作:-
- 首先,创建一个数据框。
- 然后,使用 ggplot2 创建带有图例的图表。
- 之后,向 ggplot2 图表添加主题函数以更改图例的位置。
创建数据框
让我们创建一个如下所示的数据框:-
> x<-rnorm(20) > y<-rnorm(20) > Grp<-sample(LETTERS[1:3],20,replace=TRUE) > df<-data.frame(x,y,Grp) > df
执行上述脚本后,将生成以下输出(由于随机性,此输出在您的系统中会有所不同):-
x y Grp 1 1.534536456 1.16096642 B 2 1.567893173 -0.17938243 C 3 0.219385319 2.62085316 C 4 -0.938538786 -0.94876509 B 5 0.832347518 -0.09606333 A 6 -0.911782027 0.50632929 C 7 1.354217337 2.47764220 C 8 -0.617858224 2.30016380 B 9 -1.737989082 0.92724144 C 10 -0.259531545 -0.57381245 C 11 -1.918066704 0.09229845 C 12 1.629362782 -0.51709805 A 13 -1.883654954 -0.83957574 B 14 -1.332048207 -0.71536625 A 15 0.557178620 0.69712337 A 16 0.792400357 1.45278937 A 17 -0.663704303 1.53909912 C 18 -0.001937304 0.77318715 C 19 0.988360833 0.57546402 B 20 -1.146529863 -0.50335310 A
使用 ggplot2 创建图表
示例
加载 ggplot2 软件包并在 x 和 y 之间创建点图,其图例值基于 Grp 列:-
> x<-rnorm(20) > y<-rnorm(20) > Grp<-sample(LETTERS[1:3],20,replace=TRUE) > df<-data.frame(x,y,Grp) > library(ggplot2) > ggplot(df,aes(x,y,colour=Grp))+geom_point()
输出
创建带有左上角图例位置的图表
使用主题函数将图例位置设为图表内的左上角:-
> x<-rnorm(20) > y<-rnorm(20) > Grp<-sample(LETTERS[1:3],20,replace=TRUE) > df<-data.frame(x,y,Grp) > library(ggplot2) > ggplot(df,aes(x,y,colour=Grp))+geom_point()+theme(legend.justification=c(9.2,1),legen d.position=c(1,1))
输出
广告