R可視化——ggplot2包實現(xiàn)圖形分面技巧匯總
ggplot2包中實現(xiàn)圖形分面主要通過facet_wrap()和facet_grid()兩個函數(shù)實現(xiàn),但是兩者之間還是存在一些差別。今天,小編通過示例給大家介紹一下如何在使用ggplot2包繪制圖形時實現(xiàn)圖形分面!
R包及數(shù)據(jù)加載
1、加載R包
2、加載數(shù)據(jù),大家也可根據(jù)個人數(shù)據(jù)進行調(diào)整導(dǎo)入:

3、以柱狀圖形式展示數(shù)據(jù)

通過fact_wrap函數(shù)實現(xiàn)圖形分面
facet_wrap()函數(shù)可以通過~x、~x+b或者x~b的格式輸入分面變量,且可以自由排版分面行方向的個數(shù)和列方向的個數(shù):
1、基本展示



2、控制分面的行數(shù)和列數(shù)——主要通過ncol和nrow兩個參數(shù)實現(xiàn)(可單獨設(shè)置):

3、子圖坐標(biāo)軸調(diào)整——通過scales參數(shù)控制,可選擇fixed、free、free_x及free_y四個值:
1)scales = "fixed"實現(xiàn)固定各子圖坐標(biāo)軸,即各子圖坐標(biāo)軸完全一樣:

2)scales = "free"實現(xiàn)各子圖坐標(biāo)軸隨其數(shù)值進行調(diào)整,即各子圖坐標(biāo)軸由其各自數(shù)值決定:

2)scales = "free_x"和scales?= "free_y"分別實現(xiàn)各子圖x或y坐標(biāo)軸隨其數(shù)值進行調(diào)整:


4、子圖標(biāo)題顏色、背景、位置等設(shè)置

5、去除子圖標(biāo)題背景:

6、去除子圖的標(biāo)題

通過fact_grid函數(shù)實現(xiàn)圖形分面
? ? ? ? facet_grid()函數(shù)主要通過y~.或.~x或y~x格式輸入分面變量,但無法指定行數(shù)或列數(shù),其他設(shè)置與facet_wrap()一致,可參考上文:



參考:https://www.math.pku.edu.cn/teachers/lidf/docs/Rbook/html/_Rbook/ggplot2.html