首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“aes(.,stat=count)”和“aes(.),stat=”计数“有什么区别?”

“aes(.,stat=count)”和“aes(.),stat=”计数“有什么区别?”
EN

Stack Overflow用户
提问于 2022-03-16 13:33:29
回答 1查看 96关注 0票数 0

以这个数据集为例:

代码语言:javascript
复制
   demo <- tribble(
  ~cut,         ~freq,
  "Fair",       1610,
  "Good",       4906,
  "Very Good",  12082,
  "Premium",    13791,
  "Ideal",      21551
)

#There is no difference between this:
ggplot(data = diamonds) + 
  geom_bar(mapping = aes(x = cut, group = 1), stat = "count")
#and this:
ggplot(data = diamonds) + 
  geom_bar(mapping = aes(x = cut, y = stat(count), group = 1))

但是,如果将"count“替换为"prop",则只有后面的命令有效,前者返回一个错误。为什么会这样呢?为什么它只适用于计数而不是道具?

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2022-03-16 14:48:44

countpropgeom_bar在使用stat="count"时计算出来的两个变量,可以通过after_stat()stat()..count../..prop..达到。

代码语言:javascript
复制
ggplot(data = diamonds) + 
  geom_bar(mapping = aes(x = cut, y = after_stat(count), group = 1), stat= "count")+
  geom_text(mapping = aes(x = cut, y = stat(count),label=round(..prop..,2),vjust=-1, group = 1),stat="count")

另一种选择是使用stat="identity",在这种情况下,不计算propcount,因为值保持不变,不计算。

没有stat="prop",因此您得到了错误消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71498001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档