如何在R中使用ggplot2建立沒有邊框的箱線圖?


我們知道箱線圖的中間部分是一個帶有黑色邊框的框,但我們可以透過使用color引數定義箱線圖的美學來移除該邊框。我們可以按照以下步驟建立這種型別的箱線圖:

  • 建立資料框。
  • 然後建立一個預設的箱線圖。
  • 載入ggplot2包並建立相同的不帶邊框的箱線圖。

建立資料框

讓我們建立一個如下所示的資料框:

 線上演示

x<-sample(LETTERS[1:4],20,replace=TRUE)
y<-rnorm(20)
grp<-sample(c("Male","Female"),20,replace=TRUE)
df<-data.frame(x,y,grp)
df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出將在您的系統上有所不同):

  x       y     grp
1 C -2.03011561 Male
2 A -0.11006189 Female
3 D 1.14021182  Female
4 A 0.13282948  Male
5 C 1.24059685  Female
6 A -0.64027706 Female
7 D 2.69644400  Male
8 B -0.16214751 Male
9 C -0.57809399 Female
10 B 1.13308146 Female
11 A 0.09518827 Female
12 D -0.49467890 Female
13 C -2.07383434 Male
14 A 0.48415726  Male
15 C -0.85017870 Female
16 B -1.39666444 Female
17 A 1.61422362  Male
18 C 0.44615237  Male
19 D -1.35304529 Female
20 C -0.56352488 Male

建立預設的箱線圖

載入ggplot2包併為grp列中的類別建立箱線圖:

x<-sample(LETTERS[1:4],20,replace=TRUE)
y<-rnorm(20)
grp<-sample(c("Male","Female"),20,replace=TRUE)
library(ggplot2)
ggplot(df,aes(x,y,fill=grp))+geom_boxplot()

輸出

建立沒有邊框的箱線圖

為grp列中的類別建立不帶邊框的箱線圖:

x<-sample(LETTERS[1:4],20,replace=TRUE)
y<-rnorm(20)
grp<-sample(c("Male","Female"),20,replace=TRUE)
library(ggplot2)
ggplot(df,aes(x,y,fill=grp))+geom_boxplot()+geom_boxplot(aes(color=grp))

輸出

更新於: 2021年8月13日

1K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.