设置geoms的默认值并缩放ggplot2

Bra*_*sen 16 r ggplot2

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

更新:

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

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

但是这个函数似乎并不存在于最新版本的ggplot2中.

Bra*_*sen 17

现在还有另一种方法.您基本上可以覆盖任何美学范围,例如:

scale_colour_discrete <- function(...) scale_colour_brewer(..., palette="Set2")
scale_fill_discrete <- function(...) scale_fill_brewer(... , palette="Set2")
Run Code Online (Sandbox Code Playgroud)

现在,你的美学会被这种行为所染色或填充.

根据:https://groups.google.com/forum/?fromgroups =#!topic/ggplot2/w0Tl0T_U9dI

关于geoms的默认值,您可以使用update_geom_defaults,例如:

update_geom_defaults("line",   list(size = 2))
Run Code Online (Sandbox Code Playgroud)

  • 注意scale_colour_discrete中的"u"!我只是尝试了这个,它没有用. (3认同)