Чтобы сохранить объект ggplot
с использованием функций pdf
или jpg
, необходимо явно распечатать ggplot.
if (TRUE) {
pdf()
print(ggplot())
dev.off()
}
Это указано в R-FAQ 7.22 Почему графика решетки / решетки не работает?
Скорее всего, вы забыли сказать R для отображения графика.Функции решетки, такие как xyplot (), создают объект графа, но не отображают его (то же самое верно для графики ggplot2 и графики Trellis в S-PLUS).Метод print () для графического объекта производит фактическое отображение.Когда вы используете эти функции в интерактивном режиме в командной строке, результат автоматически печатается, но в source () или внутри ваших собственных функций вам понадобится явный оператор print ().
Итак, это не сохранять , если один просто source
скрипт, даже при отсутствии условного оператора или цикла (source
с echo = TRUE
спасет график).
Лично я предпочитаю использовать функцию ggsave
, так как она кажется более гибкой.
if (TRUE) {
ggplot()
ggave(filename = "plot.pdf")
}