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

廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP