Использование setup_params () в geom ggplot2 - PullRequest
1 голос
/ 03 августа 2020

Я работаю над созданием своего собственного geom для ggplot2, и я заметил, что в документации ggplot2 явно указано, что setup_params() для geom отсутствует:

По сравнению с Stat и Position, Geom немного отличается, потому что выполнение функций настройки и вычислений разделено. setup_data запускается перед корректировкой положения, а draw_layer() не запускается до времени рендеринга, намного позже. Это означает, что нет setup_params, потому что сложно передать изменения.

Однако, когда я создаю ggproto Geom с setup_params = function(data, params) {...}, он нормально вызывает эту функцию, и, похоже, она работает.

Что дает? Могу ли я использовать эту функцию для изменения параметров или нет?

1 Ответ

2 голосов
/ 03 августа 2020

Да, вы можете использовать это нормально, методы были добавлены в ggplot2 3.3.0, и их использование было объявлено в их файле NEWS.md. Он был добавлен в https://github.com/tidyverse/ggplot2/pull/3509 с целью улучшения согласованности в классах ggproto.

Как и вы, я нахожу документацию по этому поводу немного запутанной, но, вероятно, она была упущена из виду при добавлении нового setup_params(). Вероятно, имеет смысл открыть проблему на ggplot2 github, чтобы задокументировать это новое (er) использование setup_params().

...