圖層是數據、統計數據和幾何圖形的組合,具有潛在的位置調整函數。通常層是使用 geom_*
或 stat_*
調用創建的,但也可以直接使用此函數創建。
用法
layer(
geom = NULL,
stat = NULL,
data = NULL,
mapping = NULL,
position = NULL,
params = list(),
inherit.aes = TRUE,
check.aes = TRUE,
check.param = TRUE,
show.legend = NA,
key_glyph = NULL,
layer_class = Layer
)
參數
- geom
-
用於顯示數據的幾何對象,可以作為
ggproto
Geom
子類,也可以作為命名去除geom_
前綴的幾何對象的字符串(例如"point"
而不是"geom_point"
) - stat
-
用於該層數據的統計變換,可以作為
ggproto
Geom
子類,也可以作為命名去掉stat_
前綴的統計數據的字符串(例如"count"
而不是"stat_count"
) - data
-
該層要顯示的數據。有以下三種選擇:
如果默認為
NULL
,則數據繼承自ggplot()
調用中指定的繪圖數據。data.frame
或其他對象將覆蓋繪圖數據。所有對象都將被強化以生成 DataFrame 。請參閱fortify()
將為其創建變量。將使用單個參數(繪圖數據)調用
function
。返回值必須是data.frame
,並將用作圖層數據。可以從formula
創建function
(例如~ head(.x, 10)
)。 - mapping
-
由
aes()
創建的一組美學映射。如果指定且inherit.aes = TRUE
(默認),它將與繪圖頂層的默認映射組合。如果沒有繪圖映射,則必須提供mapping
。 - position
-
位置調整,可以是命名調整的字符串(例如
"jitter"
使用position_jitter
),也可以是調用位置調整函數的結果。如果需要更改調整設置,請使用後者。 - params
-
geom
和stat
的附加參數。 - inherit.aes
-
如果
FALSE
,則覆蓋默認美學,而不是與它們組合。這對於定義數據和美觀的輔助函數最有用,並且不應繼承默認繪圖規範的行為,例如borders()
。 - check.aes, check.param
-
如果
TRUE
(默認值)將檢查geom
或stat
是否理解提供的參數和美觀。使用FALSE
抑製檢查。 - show.legend
-
合乎邏輯的。該層是否應該包含在圖例中?
NA
(默認值)包括是否映射了任何美學。FALSE
從不包含,而TRUE
始終包含。它也可以是一個命名的邏輯向量,以精細地選擇要顯示的美學。 - key_glyph
-
圖例鍵繪圖函數或提供函數名稱減去
draw_key_
前綴的字符串。詳情請參閱draw_key。 - layer_class
-
要構造的圖層對象的類型。這僅供 ggplot2 內部使用。
例子
# geom calls are just a short cut for layer
ggplot(mpg, aes(displ, hwy)) + geom_point()
# shortcut for
ggplot(mpg, aes(displ, hwy)) +
layer(
geom = "point", stat = "identity", position = "identity",
params = list(na.rm = FALSE)
)
# use a function as data to plot a subset of global data
ggplot(mpg, aes(displ, hwy)) +
layer(
geom = "point", stat = "identity", position = "identity",
data = head, params = list(na.rm = FALSE)
)
相關用法
- R ggplot2 label_bquote 帶有數學表達式的標簽
- R ggplot2 labeller 構建標簽規範
- R ggplot2 labs 修改軸、圖例和繪圖標簽
- R ggplot2 labellers 有用的貼標機函數
- R ggplot2 lims 設置規模限製
- R ggplot2 annotation_logticks 注釋:記錄刻度線
- R ggplot2 vars 引用分麵變量
- R ggplot2 position_stack 將重疊的對象堆疊在一起
- R ggplot2 geom_qq 分位數-分位數圖
- R ggplot2 geom_spoke 由位置、方向和距離參數化的線段
- R ggplot2 geom_quantile 分位數回歸
- R ggplot2 geom_text 文本
- R ggplot2 get_alt_text 從繪圖中提取替代文本
- R ggplot2 annotation_custom 注釋:自定義grob
- R ggplot2 geom_ribbon 函數區和麵積圖
- R ggplot2 stat_ellipse 計算法行數據橢圓
- R ggplot2 resolution 計算數值向量的“分辨率”
- R ggplot2 geom_boxplot 盒須圖(Tukey 風格)
- R ggplot2 geom_hex 二維箱計數的六邊形熱圖
- R ggplot2 scale_gradient 漸變色階
- R ggplot2 scale_shape 形狀比例,又稱字形
- R ggplot2 geom_bar 條形圖
- R ggplot2 draw_key 圖例的關鍵字形
- R ggplot2 annotate 創建注釋層
- R ggplot2 annotation_map 注釋:Map
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Create a new layer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。