首页 > 解决方案 > 你如何序列化一个 ggplot2 对象?

问题描述

您如何将 ggplot2 对象序列化为文件,然后从该文件恢复?

标签: rggplot2

解决方案


想象一下,您想在散点图中绘制树木的年龄和高度。您拥有的数据是:

> tree
   tree.height  age
1          2.2  3.5
2          3.1  4.2
3          0.8 15.8
4          2.5  7.6
5          1.4 12.8
6          1.7 16.4
7          1.2 15.3
8          2.8  6.5
9          0.9 19.5
10         1.6  5.6

您现在可以创建绘图并将其保存到对象中:

library(ggplot2)
p <- ggplot(tree) + geom_point(aes(x=tree.height, y = age))

您可以使用以下命令将其保存到当前工作目录中:

saveRDS(p, "myplot.rds")

您可以通过以下方式将其再次读入 R:

myplot <- readRDS("myplot.rds")
print(myplot)

散点图


推荐阅读