如何在ggplot2中更改默认的统计方法

3

我知道如何将柱状图的默认颜色更改为蓝色。

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个回答

1

update_geom_defaultsupdate_stat_defaults是用于更改默认美学映射的函数。 根据我的了解,没有更改默认统计信息的函数,但您可以通过简单的操作来完成此任务,例如:

geom_bar_i <- function(...) geom_bar(..., stat = "identity")
ggplot(mtcars, aes(x = am, y = vs)) + geom_bar_i()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接