1

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

Statand相比PositionGeom有点不同,因为 setup 和 compute 函数的执行是分开的。setup_data在位置调整之前draw_layer()运行,直到渲染时间才运行,很晚。这意味着没有setup_params,因为很难传达更改。

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

是什么赋予了?我可以使用此功能修改参数吗?

4

1 回答 1

2

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

和你一样,我发现这方面的文档有点混乱,但在添加新的setup_params(). 在 ggplot2 github 上打开一个问题来记录setup_params().

于 2020-08-03T09:00:28.727 回答