Существует как минимум 2 способа сохранения базовой графики R и ее повторного построения:
library("sp")
pdf(NULL)
dev.control(displaylist="enable")
#Prepare data
data("meuse.riv")
meuse.lst <- list(Polygons(list(Polygon(meuse.riv)),"meuse.riv"))
meuse.sr <- SpatialPolygons(meuse.lst)
#Create the plot
plot(meuse.sr, axes = F)
axis(1, at = c(178000 + 0:2 * 2000), cex.axis = 0.7)
my.plot1 <- recordPlot()
invisible(dev.off())
# Display the saved plot
grid::grid.newpage()
my.plot1
Намного проще использовать библиотеку pryr:
library(pryr)
my.plot2 %<a-% {
#Prepare data
data("meuse.riv")
meuse.lst <- list(Polygons(list(Polygon(meuse.riv)),"meuse.riv"))
meuse.sr <- SpatialPolygons(meuse.lst)
#Create the plot
plot(meuse.sr, axes = F)
axis(1, at = c(178000 + 0:2 * 2000), cex.axis = 0.7)
}
my.plot2