В основном вам нужно переключиться на систему сетки, чтобы включить это.
Возможно, вы захотите перейти на ggplot и сохранить объект по пути, или использовать ggsave.
Вот Решение с использованием графики, которая в основном захватывает ваш базовый R-график на сетке:
library(graphics)
x<-runif(10)
y<-runif(10)
plot(y~x)
pl <- recordPlot()
png(filename="Plot1.png")
grid::grid.newpage()
pl
dev.off()
abline(h=mean(y))
pl <- recordPlot()
png(filename="Plot2.png")
grid::grid.newpage()
pl
dev.off()
В ggplot вы можете просто сделать:
library(ggplot2)
df = data.frame(
x<-runif(10),
y<-runif(10)
)
g = ggplot(df,aes(x=x,y=y))+geom_point()+theme_bw()
ggsave(g,file="Plot1.png")
g = g + geom_hline(yintercept=mean(y))
ggsave(g,file="Plot2.png")