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

标签 r ggplot2

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

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

但是我该如何更改统计组件。我试过了

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>

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

最佳答案

update_geom_defaultsupdate_stat_defaults 是更改默认美学映射的函数。 IFIIK,没有更改默认统计信息的功能,但您可以轻松完成这项工作,例如,

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

关于r - 如何更改 ggplot2 中的默认统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26545663/

相关文章:

r - 在 ggplot 中使用预定义的调色板

r - 使用facet_wrap时在ggplot2中使用具有不同比例因子的辅助y轴

r - 如何使用 geom_col 在同一个 ggplot 中并排绘制两个变量?

r - 如何在ggplot中将每一天添加为x轴标签

r - 计算R中矩阵格式的多边形对的区域重叠

r - 按组观察两个连续值后进行过滤

r - 根据新列扩展数据框

r - 如何声明带有 M 个元素的列表对象

r - ggplot2 堆叠条形图未按手动定义的因子顺序排序

R ggplot2 theme_set 色盲或二色性颜色?