随着时间的推移分组,堆积的条形图

时间:2014-09-06 04:50:59

标签: r plot

我试图随着时间的推移绘制2个堆积的条形图。从本质上讲,它们会像时间(beside=TRUE)一样分组,但也可以堆叠。其他stackoverflow问题可以回答类似的问题,例如堆叠和分组图表,但不能在这里工作 - 但如果您已经看到我错过了一个很好的例子,请让我知道。

我的策略是绘制第一组条形图,在它们之间创建空间,并尝试在par(new=TRUE)中使用add = TRUEbarplot参数在这些空格中绘制第二条。但是,第二组条总是与第一组重叠。 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)

非常感谢任何建议或资源。

1 个答案:

答案 0 :(得分:2)

您可以调整第二个图的space参数。在这种情况下,第一个柱之前的空间需要大于第一个柱的空间。然而,条之间的空间需要相同。您可以将参数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)

enter image description here