如何更改ggplot2中的默认统计信息

时间:2014-10-24 09:55:58

标签: r ggplot2

我知道如何更改条形图中的默认颜色蓝色

update_geom_defaults("bar", list(fill = "blue"))

但是如何更改stat组件。我试过了

update_geom_defaults("bar", list(stat = "identity"))

但在我尝试ggplot() + geom_bar(...)后,我收到错误消息Mapping a variable to y and also using stat="bin"。我如何实际更改默认值?

我注意到了

> update_geom_defaults
function (geom, new) 
{
    g <- Geom$find(geom)
    old <- g$default_aes()
    aes <- defaults(new, old)
    g$default_aes <- eval(substitute(function(.) aes, list(aes = aes)))
}
<environment: namespace:ggplot2>

似乎只将更新应用于美学。

1 个答案:

答案 0 :(得分:1)

update_geom_defaultsupdate_stat_defaults是用于更改默认美学映射的函数。 IFIIK,没有更改默认统计数据的功能,但您可以通过例如

轻松完成工作。
geom_bar_i <- function(...) geom_bar(..., stat = "identity")
ggplot(mtcars, aes(x = am, y = vs)) + geom_bar_i()