使用 R 中的 ggplot2 更改圖例元素邊框的顏色。


要使用 ggplot2 更改圖例元素邊框的顏色,我們可以使用 theme 函式,在其中將 legend.key 引數中的顏色設定為所需的顏色,並使用 element_rect。

例如,如果我們有一個名為 df 的資料框,其中包含三個列,例如 X、Y 和 F,其中 X 和 Y 是數值型的,F 是分型別的,那麼我們可以建立 X 和 Y 之間的散點圖,並使用下面給出的命令使圖例元素邊框為藍色:-

ggplot(df,aes(IV,DV))+geom_point(aes(colour=factor(Class)))+theme(legend.key=element_rect(colour="red"))

示例

以下程式碼片段建立了一個示例資料框:-

IV<-rpois(20,5)
DV<-rpois(20,5)
Class<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(IV,DV,Class)
df

建立了以下資料框

  IV DV Class
 1 4 4   III
 2 4 5   III
 3 3 4   I
 4 3 8   I
 5 3 3   II
 6 7 7   I
 7 5 4   II
 8 3 4   III
 9 1 5   II
10 6 8   II
11 3 3   II
12 4 5   II
13 5 8   I
14 2 2   I
15 6 6   III
16 6 4   II
17 1 3   I
18 4 5   I
19 6 7   II
20 7 3   III

要載入 ggplot2 包並在上述建立的資料框上建立 IV 和 DV 之間的散點圖,並根據 Class 中的值對點進行顏色編碼,請將以下程式碼新增到上述程式碼片段中:-

IV<-rpois(20,5)
DV<-rpois(20,5)
Class<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(IV,DV,Class)
library(ggplot2)
ggplot(df,aes(IV,DV))+geom_point(aes(colour=factor(Class)))

輸出

如果您將上面給出的所有程式碼片段作為單個程式執行,它將生成以下輸出:-

要建立 IV 和 DV 之間的散點圖,並根據 Class 中的值對點進行顏色編碼,並在上述建立的資料框上使圖例邊框為紅色,請將以下程式碼新增到上述程式碼片段中:-

IV<-rpois(20,5)
DV<-rpois(20,5)
Class<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(IV,DV,Class)
library(ggplot2)
ggplot(df,aes(IV,DV))+geom_point(aes(colour=factor(Class)))+theme(legend.key=element_rect(colour="red"))

輸出

如果您將上面給出的所有程式碼片段作為單個程式執行,它將生成以下輸出:-

更新於: 2021年11月9日

3K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.