【问题标题】:Setting Defaults for geoms and scales ggplot2设置几何和比例ggplot2的默认值
【发布时间】:2012-04-14 05:07:42
【问题描述】:

ggplot2 的主题可以很容易地降低对多个或重复 + opt()... 行的需求。但是,我想知道是否有办法为几何和缩放颜色定义默认值。而不是必须为每个情节写...+ scale_fill_manual(),我希望能够设置它并忘记它。同样,我希望能够设置 geom 选项,这样我就不必重新输入(或忘记重新输入)geom_text(...,size=3,color="white")

之类的东西

更新:

对于秤,似乎在某些时候有一种方法:

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

但是在最新版本的 ggplot2 中似乎没有这个功能。

【问题讨论】:

标签: r ggplot2


【解决方案1】:

现在有另一种方法。您基本上可以覆盖任何美学尺度,例如:

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))

【讨论】:

  • 注意 scale_colour_discrete 中的“u”!我只是在没有的情况下尝试过,但没有成功。
  • 我对此提出了一个问题,但看起来他们正在关闭旧问题,因为缺乏开发时间。 github.com/hadley/ggplot2/issues/799
【解决方案2】:

我想不出任何对geoms 有用的东西,但对于scales,一种选择是使用ggplots 的组件都是可以保存的简单R 对象这一事实,像其他任何东西一样存储和重新分配。

因此,您也许可以创建自己的许多音阶的“默认”版本集合,例如:

sfmDefault <- scale_fill_manual(...)
scmDefault <- scale_colour_manual(...)

等等。使用您想要的默认值。将它们放在您的 .RProfile 或任何地方,并根据需要使用它们。

【讨论】:

  • 这是我现在使用的方法,但是,我仍然想要一种设置默认值的方法,而不必记住... + sfm。我想要这个的另一个原因是因为我希望能够在不共享主题选项的情况下共享我的代码。
  • @BrandonBertelsen 抱歉重复了您已经知道的内容!我同意这不是最佳的,因为你提出的原因。不过,我不知道有什么更好的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
  • 2012-08-07
  • 1970-01-01
  • 2011-12-31
  • 2013-01-12
  • 2017-09-07
相关资源
最近更新 更多