设置geoms的默认值并缩放ggplot2

时间:2012-03-30 13:47:24

标签: r ggplot2

ggplot2的主题化使得很容易降低对多个或重复+ opt()...行的需求。但是,我想知道是否有一种方法来定义geoms和scale颜色的默认值。我不想为每个情节写...+ scale_fill_manual(),而是希望能够设置并忘记它。同样,我希望能够设置geom选项,这样我就不必重新输入(或忘记重新输入)像geom_text(...,size=3,color="white")这样的东西

更新:

对于天平,似乎在某种程度上有一种方法:

set_default_scale("colour", "discrete", "grey")

但是这个功能似乎不存在于最新版本的ggplot2中。

2 个答案:

答案 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或任何地方,并根据需要使用它们。