R語言 ggplot2 分面相關設定(facet)

2021-08-01 11:25:25 字數 2658 閱讀 9163

分面設定在ggplot2應該也是要經常用到的一項畫圖內容,在資料對比以及分類顯示上有著極為重要的作用,

下面是兩個經常要用到的分面函式。

facet_wrap(facets, nrow = null, ncol = null, scales = "fixed", shrink = true, as.table = true, drop = true)

facet_grid(facets, margins = false, scales = "fixed", space = "fixed", shrink = true, 

labeller = "label_value", as.table = true, drop = true)

其中facet_wrap和facet_grid不同在於facet_wrap是基於乙個因子進行設定,facets表示形式為:~變數(~單元格) 

而facet_grid是基於兩個因子進行設定,facets表示形式為:變數~變數(行~列),如果把乙個因子用點表示,也可以達到facet_wrap的效果,也可以用加號設定成兩個以上變數

例如:變數+變數~變數 的形式,表示對三個變數設定分面。

具體的引數(把兩個函式引數和在一起):

nrow,ncol 分面索要設定成的行和列,引數為數值,表示幾行或者幾列

scales  引數fixed表示固定座標軸刻度,free表示反饋座標軸刻度,也可以單獨設定成free_x或free_y

shrink  也和座標軸刻度有關,如果為true(預設值)則按統計後的資料調整刻度範圍,否則按統計前的資料設定座標。

drop    表示是否去掉沒有資料的分組,預設情況下不顯示,邏輯值為false

as.table   和小圖排列順序有關的選項。如果為true(預設)則按**方式排列,即最大值(指分組level值)排在**最後即右下角,否則排在左上角。

margins 通過true或者false表示否設定而乙個總和的分面變數,預設情況為false,即不設定

space    表示分面空間是否可以按照資料進行縮放,引數和scales一樣

下面來看些具體的例子: 1

這裡把scales 設定成free之後,可以看出每個分面都有自己的座標刻度,當然我們也可以單獨對x軸或y軸設定。

對nrow設定後的效果圖表變得比較擁擠,正常情況下,facet_wrap自然生成的都會相對比較好看。

從上圖可以看出把scales 和space 都設定成free之後,不僅座標刻度不一樣了,連每個分面的大小也不一樣了。

相對於上面一張圖,多出一行分面,後面有all的標記,可以看出是對上兩行分面的彙總。

相對而言整個分面的設定也相對比較簡單。

R語言ggplot2包之注釋

光光展示資料對視覺化來說,遠遠不夠。還有其他很多資訊能夠幫助讀者解釋你的資料。除了標籤 座標軸 圖例外,還能夠增加注釋,比如強調圖畫的某一區域,新增描述性文字等。你可以在圖形中新增文字,增加可讀性。我們在annotate函式中設定text引數即可。library ggplot2 library gc...

ggplot2 座標系相關設定(coord)

在ggplot中,未來更好的資料視覺化效果,我們有時候可能要用到一些座標轉換的操作,比如要畫橫向條形圖或者蜘蛛圖等。coord cartesian xlim null,ylim null 笛卡爾座標 從來看coord cartesian的引數相對比較簡單,x和y的資料限定範圍 coord flip ...

r語言匯入ggplot2 R中的ggplot2包

qplot 函式是乙個快速作圖函式 用資料diamands head diamonds carat cut color clarity depth table price 0.23 ideal e si2 61.5 55 326 0.21 premium e si1 59.8 61 326 0.23...