分面設定在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...