如何在 ggplot2 中建立藍色的或紅色的盒形圖?


使用 ggplot2 在 R 中繪製盒形圖的預設區域顏色為白色,但我們可能想要將該顏色更改為更吸引人的顏色,例如藍色或紅色。為此目的,我們可以透過傳遞顏色名稱,使用 ggplot2 包的 geom_boxplot 函式以及 fill 引數。

考慮以下資料框 -

示例

 即時演示

set.seed(1321)
v1<-sample(rexp(5,1),20,replace=TRUE) v2<-sample(runif(5,1,2),20,replace=TRUE) v3<-sample(rnorm(4,0.95,0.04),20,replace=TRUE)
grp<-rep(LETTERS[1:4],each=5) df<-data.frame(v1,v2,v3,grp)
df

輸出

v1 v2 v3 grp
1 0.08498376 1.649463 0.9609699 A
2 5.33122341 1.846499 1.0190320 A
3 0.50680731 1.823257 1.0190320 A
4 0.50680731 1.076741 0.9439942 A
5 5.33122341 1.823257 0.9609699 A
6 0.08498376 1.463174 0.9439942 B
7 0.01242698 1.463174 0.9609699 B
8 0.14391411 1.649463 0.9609699 B
9 0.14391411 1.823257 0.9846460 B
10 0.50680731 1.846499 0.9846460 B
11 5.33122341 1.823257 1.0190320 C
12 0.14391411 1.846499 0.9846460 C
13 0.08498376 1.076741 0.9846460 C
14 5.33122341 1.076741 0.9609699 C
15 0.01242698 1.649463 1.0190320 C
16 0.08498376 1.649463 0.9609699 D
17 0.14391411 1.823257 0.9609699 D
18 0.14391411 1.076741 1.0190320 D
19 0.50680731 1.823257 1.0190320 D
20 0.01242698 1.846499 1.0190320 D

基於 grp 建立 v1 的盒形圖 -

ggplot(df,aes(grp,v1))+geom_boxplot()

基於 grp 建立 v1 的盒形圖,在盒形圖內填充藍色 -

ggplot(df,aes(grp,v1))+geom_boxplot(fill="blue")

基於 grp 建立 v1 的盒形圖,在盒形圖內填充紅色 -

示例

ggplot(df,aes(grp,v1))+geom_boxplot(fill="red")

輸出

更新於: 2020 年 10 月 14 日

158 次觀看

啟動你的 職業

完成該教程獲得證書

入門
廣告