【问题标题】:What is function(x) doing here exactly?function(x) 到底在做什么?
【发布时间】:2022-06-15 23:43:21
【问题描述】:

在尝试调整 geom_bar() 的输出时,我遇到了一些解决方案,其中包括 function(x),因为这里使用 stringr 包装了 x 轴标签:

scale_x_discrete(labels = function(x) str_wrap(x, width = 10)) +

function(x) 到底在做什么?它只是说它后面跟着一个应用于 x 的函数?但是 x 到底是什么,因为它是在原始 ggplot aes 调用中定义的数据,而这里是标签文本?

就在我认为我理解 R 语言的时候...

TIA。

【问题讨论】:

  • 你有完美的用户名来提出这个问题。

标签: r ggplot2 geom-bar


【解决方案1】:

整个表达式连在一起

function(x) str_wrap(x, width = 10)

是 R 中的匿名函数(没有名称的函数)。 scale_x_discretelabels= 参数可以采用字符向量或函数。如果是一个函数,ggplot 将传入默认中断作为输入(它不必命名为“x”,你可以随意调用它)。这记录在?ggplot2::scale_x_discrete 帮助页面上。

【讨论】:

    猜你喜欢
    • 2012-12-19
    • 2011-07-01
    • 2011-10-30
    • 2010-12-30
    • 1970-01-01
    • 2021-07-15
    • 2012-06-09
    • 2014-03-20
    • 2019-06-14
    相关资源
    最近更新 更多