【发布时间】:2018-09-05 05:05:06
【问题描述】:
我有一个包含子组的数据集,我想在条形图中显示 2 条数据(一条使用条形的高度,一条使用条形的宽度)。
我将其称为具有不同条形宽度的聚集条形图。
这是我目前所拥有的:
library(ggplot2)
df <- data.frame(Year = c('2010',rep('2011', 2), rep('2012', 3), rep('2013', 4)),
Subyear = c('2010','2010','2011','2010','2011','2012','2010','2011','2012','2013'),
Size = c(100, 50, 150, 25, 45, 140, 10, 25, 50, 200),
Pct = runif(10, 20, 150) / 100)
ggplot(df, aes(x = Year, y = Pct, fill = Subyear, width = Size/500)) +
geom_bar(stat = "identity", position = "dodge")
这是我得到的情节。它很接近,但我希望子年条显示为聚集条(而不是重叠)。
感谢您的帮助!
【问题讨论】:
-
“我希望子年条显示为聚集条” 是什么意思?你是说堆积条形图吗?
-
我的意思是我希望它们并排。因此,对于 2011 年,我希望 2010 年和 2011 年条并排,2011 年条比另一个更宽。
-
我明白了(我认为);请看下面我的回答。