【问题标题】:Using setup_params() in a ggplot2 geom在 ggplot2 几何图形中使用 setup_params()
【发布时间】:2020-08-03 01:13:12
【问题描述】:

我正在为 ggplot2 制作自己的 geom,我注意到在 ggplot2 的文档中,它明确表示 geoms 没有 setup_params()

StatPosition 相比,Geom 略有不同,因为设置和计算功能的执行是分开的。 setup_data 在位置调整之前运行,draw_layer() 直到渲染时间才运行,很晚。这意味着没有setup_params,因为很难传达更改。

但是,当我创建一个具有setup_params = function(data, params) {...} 的 ggproto Geom 时,它可以很好地调用该函数,而且它似乎可以工作。

什么给了?可以用这个功能修改参数吗?

【问题讨论】:

  • 如果您包含一个简单的reproducible example 以及可用于测试和验证可能的解决方案的示例输入,则更容易为您提供帮助。在这一点上,很难猜出你究竟会如何使用你的 geom。

标签: r ggplot2 ggproto


【解决方案1】:

是的,你可以很好地使用它,这些方法是在 ggplot2 3.3.0 中添加的,并且它的使用在他们的 NEWS.md 文件中进行了宣传。它是在https://github.com/tidyverse/ggplot2/pull/3509 中添加的,旨在提高 ggproto 类的一致性。

和你一样,我发现这方面的文档有点混乱,但在添加新的 setup_params() 时可能会忽略它。在 ggplot2 github 上打开一个问题来记录setup_params() 的这种新用法可能是有意义的。

【讨论】:

    猜你喜欢
    • 2016-06-02
    • 1970-01-01
    • 2012-04-10
    • 2021-08-27
    • 1970-01-01
    • 2019-09-12
    • 2015-06-27
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多