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