首页 > 解决方案 > 两个“位置”不同的条形聊天中条形的高度代表什么?

问题描述

我知道在此命令行中,条形的高度代表此变量“颜色”中每个组的计数:

ggplot(diamonds, aes(color, fill = cut)) +
  geom_bar()

但我真的很想知道这个命令行是怎么回事:

ggplot(diamonds, aes(color, fill = cut)) +
  geom_bar(alpha=0.5, position = "identity")

我知道前者默认为位置“堆栈”,我也知道位置“身份”的含义。但是我实在想不通后面那个条的高度代表什么?

非常感谢提前!

标签: rggplot2position

解决方案


我认为理解它的最好方法是想象使用position='dodge'(它为不同的切割放置多个条,按颜色分隔),而不是将所有切割条分层。

ggplot(diamonds, aes(color, fill = cut)) +
  geom_bar(alpha=0.5, position = "dodge")

在此处输入图像描述

ggplot(diamonds, aes(color, fill = cut)) +
  geom_bar(alpha=0.5, position = "identity")

在此处输入图像描述

(注意,颜色会失真,因为“公平”剪裁在前面。)


推荐阅读