【发布时间】:2015-05-04 01:39:09
【问题描述】:
我正在尝试创建一个条形图,其中为每个类别绘制两个条形图(并排):一个用于“总数”,另一个按子组堆叠。例如,在以下数据框中,“名称”将显示在 x 轴上。对于“names”中的每个类别,一个条形代表“total”的值,另一个将是一个堆叠条形代表“aaa”、“bbb”和“ccc”的值。我设法获得了一个“背靠背”的情节,但我不知道如何将“躲避”位置应用于这种情况以使条形并排。
df = data.frame(names = rep(LETTERS[1:3], each=4),
num = c(rep(c("aaa","bbb","ccc","total"), 3)),
values = c(1,2,3,7,2,2,5,10,3,4,2,9)))
p = ggplot(df, aes(x=factor(names))) +
geom_bar(data=subset(df,num=="total"), aes(y=values), stat="identity",width=.5) +
geom_bar(data=subset(df,num!="total"), aes(y=-values,fill=factor(num)), stat="identity",width=.5)
print(p)
【问题讨论】:
-
您是要制作一个子组和总条相邻的图形,还是如您目前所描述的那样,背靠背?
-
我希望它们彼此相邻...背靠背是我现在可以得到的(不使用构面)...抱歉造成混乱...