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

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP