【发布时间】:2017-08-15 10:49:52
【问题描述】:
我想制作一个反向金字塔图,其中条形以不同的宽度相互堆叠。
第一,我有一个堆积条形图,如下代码示例
library(dplyr)
library(ggplot2)
sample <- data_frame(x=c(1, 1, 1, 1, 2, 2, 2, 2),
y=c(5,10,15, 20, 10, 5, 20, 10),
w=c(1, 2, 3, 4, 1, 2, 3, 4),
group=c("a", "b", "c", "d", "a", "b", "c", "d"))
ggplot() +
geom_bar(data=sample,
aes(x=x,y=y,group=group, fill=group),
stat="identity", position=position_stack())
然后我将宽度添加到aes,因此具有较低w 值的宽度会更小,而它们仍然相互堆叠。但是,条形图上并没有警告。
ggplot() +
geom_bar(data=sample,
aes(x=x,y=y,group=group, fill=group, width=w/5),
stat="identity", position=position_stack())
Warning: Ignoring unknown aesthetics: width
Warning message:
position_stack requires non-overlapping x intervals
任何有助于使条形图堆叠或可以涵盖类似概念的不同情节类型的想法将不胜感激。谢谢!
【问题讨论】: