ggplot2 學習筆記--facet_grid


本文內容僅僅是記錄自己在做實例過程中的個人理解,不一定是對的。

 

facet_grid(facets, margins = FALSE, scales = "fixed", space = "fixed",
  shrink = TRUE, labeller = "label_value", as.table = TRUE, drop = TRUE)

 

facet_grid 將 grid 分成好幾個面

數據

 channel2
   Name     Type     Amount Left
     A 期初庫存   842.0094    L
     A     采購 96907.4094    L
     A     銷售 94541.4138    R
     A 期末庫存  3249.8289    R
     B 期初庫存   492.6432    L
     B     采購 58210.2558    L
     B     銷售 58321.1342    R
     B 期末庫存   381.1232    R
     C 期初庫存  1214.6948    L
   C     采購 56999.0107    L
    C     銷售 54540.4647    R
    C 期末庫存  3372.5319    R

用法:

1:facet_grid(.~ Name) # 按Name分面並且Name 內容顯示在頂部

e.g

 ggplot(data = channel2, aes(x = Left, y = Amount, fill =Type))+geom_bar(stat = "identity")+facet_grid(.~Name)

 

2: fact_grid(Name~.) #按name分面,Name顯示在右邊

eg.

c<- ggplot(data = channel2, aes(x = Left, y = Amount, fill =Type))+geom_bar(stat = "identity")
 c+facet_grid(Name~.)

3:

 c+facet_grid(Name~Left) #按兩個參數分面 (參數1按行方式進行分面,參數2按列方式分面?)

4: c+facet_grid(Name~Left,margins=TRUE)

5: scales:坐標刻度的范圍,可以設定四種類型。fixed
表示所有小圖均使用統一坐標范圍;free表示每個小圖按照各自數據范圍自由調整坐標刻度范圍;free_x為自由調整x軸刻度范圍;free_y為自由調整y軸刻度范圍

 

6:as.table:和小圖排列順序有關的選項。如果為TRUE(默認)則按表格方式排列,即最大值(指分組level值)排在表格最后即右下角,否則排在左上角。
7:drop:是否丟棄沒有數據的分組,如果為TRUE(默認),則空數據組不繪圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM