Как сохранить базовую графику R как объект?

У меня есть хордовая диаграмма, построенная с использованием пакета circlize. К сожалению, похоже, что нет возможности сохранить это как объект. Я хотел бы, чтобы сюжет был объектом (особенно объектом ggplot), чтобы я мог изменить часть окружающего текста и экспортировать его в xlsx. Какие-либо предложения?

Спасибо!


person ldan    schedule 26.03.2020    source источник
comment
?recordPlot или ?ggplot2::ggsave.   -  person r2evans    schedule 26.03.2020
comment
Эти ссылки говорят о сохранении в объекты, но похоже, что вы хотите гораздо больше, чем просто сохранить их. Возможно, svg("file.svg"); ggplot2(...); dev.off();, а затем отредактируйте файл SVG в другом месте.   -  person r2evans    schedule 26.03.2020
comment
Я хочу сохранить его как объект, но в настоящее время у меня есть только базовый график R, построенный с использованием пакета circlize. Сохранение графика с помощью традиционного символа «‹-» создает объект, в котором перечислены исходные данные.   -  person ldan    schedule 26.03.2020
comment
plot(1); y <- recordPlot(); y; не указаны исходные данные, вы пробовали? Если вы затем закроете график (dev.off()), а затем y (или print(y)), снова появится тот же график.   -  person r2evans    schedule 26.03.2020


Ответы (1)


Несколько вариантов из разных пакетов:

ggplotify:

g <- as.grob(~plot(runif(10)))
grid.draw(g)

коровник:

plot(runif(10))
p1_recorded <- recordPlot()
ggdraw(p1_recorded)
person thc    schedule 26.03.2020