ggplot2學習之3 aes函式

2021-10-07 15:58:54 字數 1657 閱讀 1784

r語言的版本為4.0.2,ide為rstudio,版本為1.3.959。學習的主要內容是r官方文件當中給出的演算法,對其中的英文注釋做了自己理解基礎上的翻譯。

# 對映函式,函式的最常見引數有兩個

# x:x向量,將資料對映到本圖層的x軸

# y:y向量,將資料對映到本圖層的y軸

# …:其他向量,將資料對映到本圖層的其他幾何要素上

library

(ggplot2)

aes(x, y,

...)

# 對映的兩種基本寫法

aes(x = mpg, y = wt)

aes(mpg, wt)

# 可以對映多變數函式到幾何要素上

aes(x = mpg ^

2, y = wt / cyl)

# 可以對映常量到幾何要素上

aes(x =

1, colour =

"smooth"

)# 函式會自動補全引數名,以下四種寫法等價

aes(col = x)

aes(fg = x)

aes(color = x)

aes(colour = x)

# 可以在ggplot

()中設定全域性預設對映,也可以單獨為每乙個圖層設定對映

ggplot

(mpg,

aes(displ, hwy))+

geom_point()

ggplot

(mpg)

+geom_point

(aes

(displ, hwy)

)

# 封裝到自定義函式之後,該函式會自動呼叫它所有的引數

# 但是需要對自動呼叫的引數進行處理,使用...的形式代替最為簡潔

scatter_by <

-function

(data,

...)

scatter_by

(mtcars, disp, drat)

# 如果在封裝時指定了具體的引數名,需要在函式內部重新引用引數名

# enquote

():返參函式,重新引用引數保護原引數

# !!;強制使用符,強制用資料框中的資料變數替代環境變數

scatter_by <

-function

(data, x, y)

scatter_by

(mtcars, disp, drat)

# 在封裝當中依然可使用自定義的函式

# cut_number

():資料分組函式,將資料按區間劃分成指定組數

自封裝散點圖函式

按區間分組後

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 ...