當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R ggplot2 as_labeller 強製貼標機函數


這會將對象轉換為貼標機函數。由 labeller() 內部使用。

用法

as_labeller(x, default = label_value, multi_line = TRUE)

參數

x

強製使用貼標機函數的對象。如果是命名字符向量,則在傳遞到 default 之前將其用作查找表。如果是非標記器函數,則假定它接受並返回字符向量並應用於標簽。如果是貼標機,則隻需將其應用於標簽即可。

default

默認貼標器處理由查找表生成的標簽或由非貼標器函數修改的標簽。

multi_line

是否在單獨的行上顯示多個因子的標簽。這被傳遞給貼標器函數。

也可以看看

例子

p <- ggplot(mtcars, aes(disp, drat)) + geom_point()
p + facet_wrap(~am)


# Rename labels on the fly with a lookup character vector
to_string <- as_labeller(c(`0` = "Zero", `1` = "One"))
p + facet_wrap(~am, labeller = to_string)


# Quickly transform a function operating on character vectors to a
# labeller function:
appender <- function(string, suffix = "-foo") paste0(string, suffix)
p + facet_wrap(~am, labeller = as_labeller(appender))


# If you have more than one faceting variable, be sure to dispatch
# your labeller to the right variable with labeller()
p + facet_grid(cyl ~ am, labeller = labeller(am = to_string))

源代碼:R/labeller.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Coerce to labeller function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。