若是組在圖中並排出現而不是重疊的單一圖形,關係就是清晰的。可使用 facet_wrap()函數和facet_grid()函數建立網格圖形(在 ggplot2中也稱刻面圖)函數
ggplot2的刻面圖函數spa
語法 | 結果 |
facet_wrap(~var,ncol=n) | 將每一個 var 水平排列成 n 列的獨立圖 |
facet_wrap(~var,nrow=n) | 將每一個 var 水平排列成 n 行的獨立圖 |
facet_grid(rowvar~colvar) | rowvar 和 colvar 組合的獨立圖,其中 rowvar表示行,colvar表示列 |
facet_grid(rowvar~.) | 每一個 rowvar 水平的獨立圖,配置成一個單列 |
facet_grid(.~colvar) | 每一個 colvar 水平的獨立圖,配置成一個單行 |
var、rowvar、colvar都是因子code
將各聲部歌手的身高的分佈,把八個分佈分爲並列的小圖能夠方便比較it
> data(singer,package = "lattice") > library(ggplot2) > ggplot(data=singer,aes(x=height)) + + geom_histogram() + + facet_wrap(~voice.part,nrow = 4) #將~voice.part每一個水平排列成 4 行的獨立圖
刻面圖展現了歌手聲部高度的分佈table
> library(ggplot2) > ggplot(Salaries,aes(x=yrs.since.phd,y=salary,color=rank,shape=rank)) + + geom_point() + + facet_grid(.~sex) #每一個sex的水平配置成單行
> data(singer,package = "lattice") > library(ggplot2) > ggplot(data=singer,aes(x=height,fill=voice.part)) + + geom_density() + + facet_grid(voice.part ~.) #每一個voice.part 水平的獨立圖,配置成一個單列
各聲部歌手身高刻面密度圖配置