如何在 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))

输出

更新于:2021 年 8 月 13 日

546 次浏览

开启你的 职业

通过完成课程获得认证

立即开始
广告