ggplot2入門基礎(一)

2021-12-30 05:41:11 字數 1694 閱讀 5303

ggplot2 包通過 「+」,以圖層疊加的搭配組合,易於實現資料視覺化。

ggplot2官方文件描述:

一張統計圖形就是從資料到集合物件(geometric object,縮寫為geom,包括點、線、條形等)的圖形屬性(aesthetic attributes, 縮寫為aes, 包括顏色、形狀、大小等)的乙個對映。圖形中還可能包含資料的統計變換(statistical transformation, 縮寫為stat),最後繪製在某個特定的座標系(coordinate system, 縮寫為coord)中,而分面(facet, 指將繪圖視窗劃分為若干個子視窗)則可以用來生成資料中不同子集的圖形。

在 ggplot2 中,圖形語法中至少包括了如下幾個圖形部件:

1)資料(data)

2)對映(mapping)

3)幾何物件(geom)

4)統計變換(stat)

5)座標系(coord)

6)分面(facet)

7)標度(scale)

8)主題(theme)

9) 位置(position)

10)儲存和輸出

這些元件之間用 「+」,以圖層(layer)的方式來粘合構圖的,所以圖層是 ggplot2 中乙個重要的概念。

3.1 資料

在 ggplot2 中,所接受的資料集必須為資料框(data.frame)格式。

資料框的格式好處是資料易於儲存,也能保留原有的繪圖引數下,用%+%方便地變更已有資料集。

改變資料

3.2 對映(mapping)

aes() 函式是 ggplot2 中的對映函式, 所謂的對映即為資料集中的資料關聯到相應的圖形屬性過程中一種對應關係。

在 p2 中, 通過 aes() 指定了橫縱座標分別為 wt 和 hp、 顏色為 gear 這三種圖形屬性。

3.3 設定

對映是將乙個變數中離散或連續的資料與乙個圖形屬性中以不同的引數來相互關聯, 而設定能夠將這個變數中所有的資料統一為乙個圖形屬性。

3.4 分組

分組也是 ggplot2 種對映關係的一種, 預設情況下 ggplot2 把所有觀測點分為了一組, 如果需要把觀測點按額外的離散變數進行分組處理, 必須修改預設的分組設定。

ggplot2學習筆記(一)

該部分筆記整理於這裡 對比如下量 與繪圖結果 其區別在於前者在指定geom smooth中的aes加入了語句color cut。即在未指定分組要素時,預設按整體資料做平滑。question 想要改變圖表標題及x y軸標題如下 ggplot diamonds,aes x carat,y price,c...

ggplot2各類學習資源

繪圖菜譜 繪圖菜譜 winston chang winston stdout.org winston 是 rstudio 的軟體工程師,他是軟體包 shiny ggplot2 和 devtools 的開發者。他獲得西北大學的心理學專業博士學位,也是 o reilly media 出版的 r grap...

ggplot2 學習筆記 facet grid

facet grid facets,margins false,scales fixed space fixed shrink true,labeller label value as.table true,drop true facet grid 將 grid 分成好幾個面 資料channel2 ...