我希望能够制作一个反向的金字塔图,每个条形图在另一个条形图之上并且宽度不同。
首先,我有一个如下代码示例所示的堆积条形图。
任何关于如何制作堆叠条形图的帮助,或者对能够涵盖类似概念的不同类型图表的想法,都将不胜感激。谢谢!
首先,我有一个如下代码示例所示的堆积条形图。
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
任何关于如何制作堆叠条形图的帮助,或者对能够涵盖类似概念的不同类型图表的想法,都将不胜感激。谢谢!