R имеет две графические системы, base
и grid
. (grid
- это то, на чем построены ggplot2
и lattice
.) Ваш график построен с base
, и, к сожалению, base
графики не являются объектами R, поэтому вы не можете присвоить их переменной и сохранить их немного отличается.
Чтобы сохранить график в файле, вы открываете графическое устройство, например png
, помещаете свой код для рисования графика, а затем используете dev.off()
, чтобы закрыть устройство. Например:
png("my_plot.png")
## all of your plotting code
dev.off()
См. ?png
список аргументов и несколько других устройств тоже.
Кроме этого, вы также можете сохранить ggplots
таким же образом. Если у вас есть сюжетный объект p
, вы можете поместить print(p)
между png()
и dev.off()
. По сути, это то, что ggsave
делает внутри.