是否有可能以与ggplot图可移植相同的方式使基本图形库图可移植?也就是说,您可以将绘图传递给各种函数并调用print(plot)而不会遇到错误。
答案 0 :(得分:4)
这对函数recordPlot()
和replayPlot()
执行类似的操作,但不是完全。一个不同之处在于,与ggplot2
和lattice
图形不同,图形必须首先在图形设备上绘制之前进行绘制。
# Plot and then record a figure
plot(rnorm(99))
recPlot <- recordPlot()
dev.off()
# Plot recorded figure to default graphics device
replayPlot(recPlot)
# Plot recorded figure to the pdf graphics device
pdf("eg.pdf")
replayPlot(recPlot)
dev.off()
# Look at the data structure that stores the plot
str(rPlot)