【发布时间】:2015-09-24 08:49:29
【问题描述】:
我有一个包含如下数据的文件:
test <- data.frame(Group=c("A", "B", "C", "D", "E"),
value1=c(100,150,120,80,150),
value2=c(25,30,45,30,30) ,
value3=c(100,120,150,150,200),
value4=c(30,45,65,45,30))
我想为每个“组”创建一个分组条形图,其中 value1 和 value2 堆叠成 1 个条形图,value3 和值 4 堆叠成另一个条形图。
P:S:Value2 应该是 value1 的子集,而 Value4 应该是 bar 中 value3 的子集。
在R中可能吗?
【问题讨论】:
-
从大多数关于分组和堆叠图表的问题来看,here 和here too 看起来
facet_grid是要走的路。有人确实使用了数据操作,但我不确定它会如何应用在这里this question。希望对您有所帮助。 -
我查看了这些,但看起来与我需要的略有不同。在这里,我有一对柱子,每对柱子都必须堆叠成一个条形。
-
是的,我明白您在寻找什么。唯一的方法是要么使用 facet_grid,要么放弃 5 个组,将它们变成 10 个组,正如 Herka 好心演示的那样。
-
我还是没明白你的意思。我使用了 facet_grid,它给出了 Herka 给出的第二个图。但是,堆栈中的值存在于另一个之上,但不在最大值的范围内。
-
从值 1 中减去值 2。在第一个示例中是 100 - 25。得到 75。如果将 75 和 25 叠加,您将获得所需的输出