如何在 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 次瀏覽

開啟你的 職業

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.