標度(scale),是將資料空間(標度的定義域)對映到圖形屬性空間(標度的值域)
的乙個函式。
每一種圖形屬性都有乙個預設的標度,當我們每一次使用這個圖形屬性時都會自動
新增到圖形中。
圖形屬性
離散型連續型
顏色(colour)和填充色(fill)
brewer、grey、hue、identity、manual
gradient、gradient2、gradientn
位置(position)(x,y)
discretecontinuous、date、datetime、log10、sqrt、reverse
形狀(shape)
shape、identity、manual
線條型別(line type)
linetype、identity、manual
大小(size)
identity、manual
size
各種標度,粗體是預設
用法:以scale_開頭,接下來是圖形屬性名稱(例如,colour_、shape_或x_),最後以標度的名稱結尾(例如,gradient、hue 或manual)。比如,離散性資料的顏色圖形屬性預設標度名為scale_colour_hue(),形狀圖形屬性標度為scale_shape_shape()。使用?或者help()可以檢視相關引數及具體用法。
設定座標軸或者圖例的標籤:
通過運用xlab、ylab、labs 三個輔助函式,也可以設定座標軸或者圖例的標籤。以下
三個**繪製的圖形是一樣的:
設定圖例顯示標籤:
limits 可以用於固定標度定義域,即指定資料顯示範圍。連續型標度接受長度為2 的數值型向量;離散型接受乙個字元型向量。limits 影響的是圖形上顯示的元素。
比如以下兩個**中,第乙個**控制x 軸,只顯示(10,25)的資料(左圖);第二個控制圖例顯示範圍,只顯示(2,5)的部分圖例,而且圖中在(2,5)之外的資料沒有指定顏色(即灰色)。
breaks 控制著顯示座標軸或圖例上的值,即座標軸上應該顯示哪些刻度線的值,或乙個連續標度在乙個圖例中將被如何分段。breaks 影響顯示座標軸或圖例上的元素。
labels 指定了應在斷點處顯示的標籤。如果設定了labels,則必須同時指定breaks,只有這樣兩個引數才能正確匹配。
從以上兩個圖形中可以看出,使用breaks 引數改變的僅僅是座標軸與圖例中顯示的值,圖中元素並沒有發生改變。而使用limits 引數會影響圖中元素。
同樣的,引數labels 與breaks 一樣,改變的只是座標軸或圖例上的元素,而不會改變圖形中的元素。
ggplot2學習筆記(一)
該部分筆記整理於這裡 對比如下量 與繪圖結果 其區別在於前者在指定geom smooth中的aes加入了語句color cut。即在未指定分組要素時,預設按整體資料做平滑。question 想要改變圖表標題及x y軸標題如下 ggplot diamonds,aes x carat,y price,c...
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 ...
ggplot2各類學習資源
繪圖菜譜 繪圖菜譜 winston chang winston stdout.org winston 是 rstudio 的軟體工程師,他是軟體包 shiny ggplot2 和 devtools 的開發者。他獲得西北大學的心理學專業博士學位,也是 o reilly media 出版的 r grap...