gpt4 book ai didi

r - ggplot 中的特殊变量(..count..、..密度..等)

转载 作者:行者123 更新时间:2023-12-01 19:25:26 27 4
gpt4 key购买 nike

考虑以下几行。

p <- ggplot(mpg, aes(x=factor(cyl), y=..count..))

p + geom_histogram()
p + stat_summary(fun.y=identity, geom='bar')

理论上,最后两个应该产生相同的情节。在实践中,stat_summary 失败并提示缺少所需的 y 美学。

为什么我不能在 stat_summary 中使用 ..count..?我在文档中找不到有关如何使用这些变量的信息。

最佳答案

扩展@joran的评论,ggplot中带有双句点的特殊变量( ..count....density.. 等)是由原始数据集的统计转换返回的。这些特定的由 stat_bin 返回。 geom_histogram 隐式调用它(请注意,文档中 stat 参数的默认值为 "bin" )。您的第二个示例调用不同的 stat 函数,该函数不会创建名为 ..count.. 的变量。您可以获得相同的图表

p + geom_bar(stat="bin")

ggplot2 的新版本中,也可以使用stat函数而不是封闭的 .. ,所以aes(y = ..count..)变成aes(y = stat(count)) .

关于r - ggplot 中的特殊变量(..count..、..密度..等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com