圖形分層語法
本文主要是《R數據科學》第一章內容歸納整理。
ggplot(data = <DATA>) +
<GEOM_FUCNTION>(
mapping = aes(<MAPPINGS>),
stat = <STAT>,
position = <POSITION>
) +
<COORDINATE_FUNCTION> +
<FACE_FUNCTION>
任何圖形都可精確地描述為數據集、幾何對象、映射集合、統計變換、位置調整、坐標系和分面模式的一個組合。你可以使用這種方法構建你能夠想象到的任何圖形。
幾何對象:圖中用來表示數據的幾何圖形對象。如條形圖使用了條形集合對象,折線圖使用了直線幾何對象,箱線圖使用了巨型和直線幾何對象。
映射集合:mapping對象,定義如何將數據集中的變量映射為圖形屬性。x參數和y參數分別指定了映射到x軸的變量與映射到y軸的變量。
統計變換:繪圖時用來計算新數據的算法成為stat(statistical transformation, 統計變換)。
每個幾何對象函數都有一個默認的統計變換,每個統計變換函數都有一個默認幾何對象。
位置調整:主要有3中:
position = “identity”:將每個對象直接顯示在圖中。(堆疊效果,可以設置alpha修改透明)
position = “fill”:與堆疊效果相似,但是每組die貼條形具有同樣的高度,因此可以非常輕松地比較各組間的比例。常用繪制占比,如16s測序菌群相對豐度。
position = “dodge”:將每組中的條形圖一次并列放置,可以輕松地比較每個條形表示的具體數值。
position = “jitter”:適用于散點圖,為數據增加隨機擾動避免網格化排列導致的重疊。
坐標系:
coord_flip()函數可以交換x軸和y軸。
coord_polar()函數使用極坐標系。
coord_quickmap()函數可以為繪制地圖設置合適的縱橫比。
coord_fixed()固定比例尺坐標系統,
分面模式:將圖形分割成多個分面,顯示數據子集的子圖。
face_wrap(): 通過單個變量對圖進行分面;
face_grid(): 通過兩個變量對圖進行分面;