指定GGPLOT2贴标机的选择没有通过标签值

指定GGPLOT2贴标机的选择没有通过标签值

问题描述:

我有一个多面点的情节,和面是基于多种因素:指定GGPLOT2贴标机的选择没有通过标签值

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed') 

我很高兴与使用modelrun现有的唯一值GGPLOT2建立facet标签,但我希望跨越一条线而不是多条。然而,

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed', 
    labeller = label_value(multi_line = FALSE) 

导致缺少参数错误,因为label_value()expects the argument labels first

Error in lapply(labels, as.character) : 
    argument "labels" is missing, with no default 

我不知道如何提供这个给定的有指定的多个磨制变量。如果我完全离开贴标机,ggplot2似乎很乐意自己解决问题。

你要传递的功能,而无需调用(它会与标签构建的情节时被调用),所以:

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed', 
    labeller = function(labs) {label_value(labs, multi_line = FALSE)}) 
+0

爆炸。完美的答案! – rensa