从函数返回后更改ggplot对象的磅值

qed*_*qed 3 r ggplot2

假设我有一个返回ggplot对象的函数:

getplot = function() {
    x = rnorm(16)
    y = rnorm(16)
    dat = data.frame(x, y)
    myplot = ggplot(dat, aes(x, y)) + geom_point()
    myplot
}
Run Code Online (Sandbox Code Playgroud)

在调用该函数之后

x = getplot()
Run Code Online (Sandbox Code Playgroud)

,我该如何改变磅值?

ags*_*udy 6

也许你可以使用update_geom_defaults:

修改未来图表的geom/stat美学默认值

所以要改变大小:

getplot()
update_geom_defaults("point",list(size=10))
Run Code Online (Sandbox Code Playgroud)

  • 令人毛骨悚然,它如何修改先前创建的 x 的打印。 (2认同)