ggplot2學習筆記之標度scale

2021-07-05 17:16:19 字數 2604 閱讀 1340

標度(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...