ggplot2的主题化使得很容易降低对多个或重复+ opt()...
行的需求。但是,我想知道是否有一种方法来定义geoms和scale颜色的默认值。我不想为每个情节写...+ scale_fill_manual()
,而是希望能够设置并忘记它。同样,我希望能够设置geom选项,这样我就不必重新输入(或忘记重新输入)像geom_text(...,size=3,color="white")
这样的东西
更新:
对于天平,似乎在某种程度上有一种方法:
set_default_scale("colour", "discrete", "grey")
但是这个功能似乎不存在于最新版本的ggplot2中。
答案 0 :(得分:16)
现在还有另一种方法。您基本上可以覆盖任何美学范围,例如:
scale_colour_discrete <- function(...) scale_colour_brewer(..., palette="Set2")
scale_fill_discrete <- function(...) scale_fill_brewer(... , palette="Set2")
现在,按照这种行为,你的美学将会变色或填充。
根据:https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/w0Tl0T_U9dI
关于geoms的默认值,您可以使用update_geom_defaults
,例如:
update_geom_defaults("line", list(size = 2))
答案 1 :(得分:4)
我无法想到对geom
s有用的东西,但对于scales
,一个选项是使用ggplot
的组件都是R的事实可以像任何其他一样保存,存储和重新分配的对象。
因此,你可以创建自己的许多音阶的“默认”版本集合,例如:
sfmDefault <- scale_fill_manual(...)
scmDefault <- scale_colour_manual(...)
等。使用您想要的默认值。将它们放在.RProfile或任何地方,并根据需要使用它们。