ggplot中的特殊变量(..count ..,.. density ..等)

ggplot中的特殊变量(..count ..,.. density ..等)

请考虑以下几行。

p <- ggplot(mpg, aes(x=factor(cyl), y=..count..))p + geom_histogram()   p + stat_summary(fun.y=identity, geom='bar')

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

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


拉风的咖菲猫
浏览 2241回答 1
1回答

摇曳的蔷薇

在ggplot的特殊变量与他们(双左右时间..count..,..density..等)由原始数据集的统计改造返回。这些特定的返回由stat_bin隐式调用geom_histogram(在文档中注意stat参数的默认值是"bin")。您的第二个示例调用不同的stat函数,该函数不会创建名为的变量..count..。您可以使用相同的图表p&nbsp;+&nbsp;geom_bar(stat="bin")在较新版本中ggplot2,也可以使用stat函数而不是封闭..,因此aes(y = ..count..)变为aes(y = stat(count))。
打开App,查看更多内容
随时随地看视频慕课网APP