R 指定ggplot2标签机选项,但不传递标签值

R 指定ggplot2标签机选项,但不传递标签值,r,ggplot2,facet,R,Ggplot2,Facet,我有一个刻面点图,刻面基于多个因素: p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed') 我很高兴ggplot2使用model和run的现有唯一值来构建刻面标签,但我希望它们跨一行,而不是多行。但是, p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed', labeller = label_value(multi_line = FALSE) 导致缺少

我有一个刻面点图,刻面基于多个因素:

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed')
我很高兴ggplot2使用
model
run
的现有唯一值来构建刻面标签,但我希望它们跨一行,而不是多行。但是,

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed',
  labeller = label_value(multi_line = FALSE)
导致缺少参数错误,因为
label\u value()


由于指定了多个facetting变量,因此我不确定如何提供这一点。如果我完全不使用标签机,ggplot2似乎很乐意自己解决这个问题。

您希望在不调用函数的情况下传递函数(构建绘图时将使用标签调用该函数),因此:


您希望在不调用函数的情况下传递该函数(在构建绘图时,将使用标签调用该函数),因此:


猛敲完美答案!猛敲完美答案!
Error in lapply(labels, as.character) :
  argument "labels" is missing, with no default
p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed',
  labeller = function(labs) {label_value(labs, multi_line = FALSE)})