如何在 R 中使用 ggplot2 更改圖例形狀?


預設情況下,圖例的形狀為圓形,但我們可以使用 ggplot2 軟體包的 guides 函式來更改它。例如,如果我們有一個帶有兩個數字列(稱為 x 和 y)和一個分類列 Group 的資料幀,那麼對於分類列 Group 中類別的不同顏色值,可以在 x 和 y 之間使用以下命令建立一個散點圖,其中圖例具有不同的形狀——

ggplot(df,aes(x,y,color=Group))+geom_point()+guides(colour=guide_legend(override.aes=list(shape=0)))

在此,我們可以將 shape 引數值更改為從 0 到 25 開始的任何值。

考慮以下資料幀——

示例

 即時演示

x<-rpois(20,5)
y<-rpois(20,2)
Group<-sample(c("Male","Female"),20,replace=TRUE)
df<-data.frame(x,y,Group)
df

輸出

   x  y  Group
1  7  1  Female
2  7  0  Female
3  4  2  Male
4  3  2  Male
5  2  1  Male
6  9  0  Female
7  5  4  Male
8  3  1  Female
9  5  1  Female
10 6  1  Female
11 3  2  Male
12 5  1  Male
13 4  1  Male
14 5  3  Female
15 1  6  Female
16 5  3  Male
17 4  2  Female
18  5 5  Female
19 2  3  Female
20 5  4  Male

載入 ggplot2 軟體包,並使用 Group 值的不同顏色在 x 和 y 之間建立散點圖——

示例

library(ggplot2)
ggplot(df,aes(x,y,color=Group))+geom_point()

輸出

使用不同的圖例形狀在 x 和 y 之間建立散點圖——

示例

ggplot(df,aes(x,y,color=Group))+geom_point()+guides(colour=guide_legend(override.aes=list(shape=17)))

輸出

更新於: 11-Feb-2021

1K+ 瀏覽次數

立即開啟您的 職業

完成本課程以獲得認證

開始學習
廣告
© . All rights reserved.