о трубе и 20/20 задним числом.
у установить строкуN=xxx
в качестве названия моей фигуры, гдеxxx
количество наблюдений в кадре данных, которые я передаю какdata
аргументggplot()
, В моем текущем коде я явно передаю этот кадр данных в качестве аргументаsprintf()
который я использую внутриlabs()
:
ggplot(mtcars, aes(mpg, hp)) +
labs(title=sprintf("N=%i", nrow(mtcars))) +
geom_point()
Это дает желаемый заголовок, но не будет работать с более сложными задачами: я используюdplyr
конвейер для построения фрейма данных, который выводится на график, и поскольку это трудоемкий процесс, я бы не хотел повторять конвейер во второй раз, чтобы получить количество строк, как в примере.
Итак, как мне получить доступ к фрейму данных, который был передан в качестве аргументаggplot()
из спецификации аргументов функций, которые используются для изменения графика?