gpt4 book ai didi

r - ggplot2:从 ggplot 对象创建独立副本

转载 作者:行者123 更新时间:2023-12-04 23:26:57 24 4
gpt4 key购买 nike

我不确定如何将其放入 OO-Speech 中。但是当您创建 ggplot 时,它将依赖于源 data.frame。那么如何在没有这种依赖的情况下保存 ggplot 呢?

dat <- data.frame(x=runif(10),y=runif(10))  
g <- ggplot(dat, aes(x,y)) + geom_point()
g

dat <- NULL
g

第二个 $g$ 不会产生绘图,因此 dat 是 $NULL$。如何保存 $g$ 以便可以更改 dat?

我知道这不是一个好习惯,但我得到了一些我不想摆弄的很长的代码。

最佳答案

就我个人而言,我认为@Joshua 的回答太复杂了(如果我理解你想做什么的话)。

我认为更改存储在绘图对象中的数据框没有任何意义,因为 ggplot2 有一个特殊的中缀运算符,专门设计用于将新数据框应用于给定的绘图对象:%+% .

dat <- data.frame(x=runif(10),y=runif(10))  
g <- ggplot(dat, aes(x,y)) + geom_point()
g

enter image description here
#Change the data frame
dat$y <- rexp(10)
#Replot g using the altered data frame
g %+% dat

enter image description here

当然,这不仅适用于原始数据框的更改版本,而且适用于全新的数据框,前提是其中包含所有必需的变量(并且它们的名称相同)。

关于r - ggplot2:从 ggplot 对象创建独立副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com