刻面

若是組在圖中並排出現而不是重疊的單一圖形,關係就是清晰的。可使用 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 水平的獨立圖,配置成一個單列

 

                            各聲部歌手身高刻面密度圖配置

相關文章
相關標籤/搜索