Предположим, я сюжет что-то вроде этого:Получить текущий объект ggplot
ggplot(iris, aes(x=Sepal.Length, y=Petal.Length)) + geom_point()
Тогда я понял, что я забыл сохранить результат (т.е. ggplot объекта).
Как получить объект ggplot, соответствующий текущему устройству?
Есть ли какая-то функция ggplot
, которую я могу отправить cur.dev()
, чтобы получить связанный сюжетный объект, или он ушел навсегда?
(Примечание - в этом случае я мог бы сделать p <- .Last.value
, но давайте предположим, что я напечатал несколько команд с тех пор, так что это не доступно
Мотивация -. Добавив крюк knitr
в автомагически установить fig.cap
в название участка (если есть)).
Если ваша цель состоит в том, чтобы получить крючок для 'knitr', я не думаю, что вы хотите так много думать о« cur.dev », но посмотрите, как записываются записи« knitr', используя «оценку» – mnel
Мне удалось получите его работу - используя комбинацию опций 'eval.after = 'fig.cap'' с' fig.cap = cap() ', где функция' cap' извлекает заголовок последнего графика (если есть). перехватчики не работают, потому что если вы измените опцию chunk в hook, она не вступит в силу до следующего фрагмента. –