R 随时间分组、堆叠条形图

R 随时间分组、堆叠条形图,r,plot,R,Plot,我试着随着时间的推移绘制两个堆叠的条形图。基本上,它们就像一段时间内的分组条(next=TRUE),但也可以堆叠起来。其他stackoverflow问题回答了类似的问题,例如堆叠和分组图表,但在这里不起作用-尽管如果您看到了我错过的一个好例子,请让我知道 我的策略是绘制第一组条形图,在它们之间创建空间,并尝试在这些空间中绘制第二组条形图,使用barplot中的par(new=TRUE)或add=TRUE参数。但是,第二组钢筋始终与第一组钢筋重叠。Barplot文档表明偏移量参数应该是有用的,但我

我试着随着时间的推移绘制两个堆叠的条形图。基本上,它们就像一段时间内的分组条
(next=TRUE)
,但也可以堆叠起来。其他stackoverflow问题回答了类似的问题,例如堆叠和分组图表,但在这里不起作用-尽管如果您看到了我错过的一个好例子,请让我知道

我的策略是绘制第一组条形图,在它们之间创建空间,并尝试在这些空间中绘制第二组条形图,使用
barplot
中的
par(new=TRUE)
add=TRUE
参数。但是,第二组钢筋始终与第一组钢筋重叠。Barplot文档表明偏移量参数应该是有用的,但我似乎找不到任何使用它的例子,我自己的实验似乎从来没有像预期的那样出来

以下是我迄今为止尝试过的代码示例:

data1  = cbind(c(1,1.25),c(1.2,1.5),c(.75,1.2))
data2  = cbind(c(1.3,1.5),c(1,1.25),c(1.25,.75))

barplot(data1,
        space = 3,
        col = c(2,3))
barplot(data2,
        space = 3,
        col = c(4,5),
        add = TRUE)

任何建议或资源都将不胜感激。

您可以调整第二个绘图的
空间
参数。在这种情况下,第一个栏前的空间需要大于第一个绘图的空间。但是,条之间的间距必须相同。对于第二个绘图,可以使用参数
space=c(4,3,3)

barplot(data1,
        space = 3,
        col = c(2, 3))
barplot(data2,
        space = c(4, 3, 3),
        col = c(4, 5),
        add = TRUE)

由于答案似乎是在
barplot
中使用“space”,而且[r]barlplot space上的SO搜索有168个点击,我想问一下您是否进行了任何搜索。(我真的,真的厌倦了条形图问题。)@BondedDust我已经仔细看过了,但尽管其中一些肯定是相似的,但我没有找到我能够在我的情况下使用的东西,尽管我肯定会忽略一些东西。此外,当时我认为解决方案更可能来自于offset参数,它几乎没有文档和示例。在发布我的问题之前,我搜索了大约2个小时的各种东西,所以我尽了最大的努力避免多余的东西——尽管我再次承认我可能忽略了一些东西。非常感谢你的帮助,这正是我所需要的!