考虑到我需要运行几个不同的图形,它们都具有一定的比例美感,我想将ggplot命令的一些规范保存下来,以便稍后使用。
比方说,我想把这个保存下来,稍后再用:
my.scale_aes <- scale_x_continuous(...) + scale_color_manual(...)
这当然会提示一条错误消息,指示您不能在没有直接ggplot()
调用的情况下将ggproto对象添加到一起。但事实真的是这样吗?还有其他方法可以让我把这些组件加在一起吗?
我在其他地方读到,它与将元素添加到一起的不同方法有关:methods("+")
,我需要的与+.gg*
有关,但我不知道如何实现它以及如何使其工作。
发布于 2019-06-02 00:32:32
您可以通过定义所需的ggplot
术语列表并将其添加到中来完成此操作。
library(ggplot2)
my.scale_aes <- list(
scale_x_continuous(breaks = c(56, 60, 61)),
scale_color_manual(values = c("black", "red"))
)
ggplot(data = diamonds[1:100,],
aes(depth, price, color = cut == "Ideal")) +
geom_point() +
my.scale_aes
https://stackoverflow.com/questions/56405904
复制