我试图随着时间的推移绘制2个堆积的条形图。从本质上讲,它们会像时间(beside=TRUE)
一样分组,但也可以堆叠。其他stackoverflow问题可以回答类似的问题,例如堆叠和分组图表,但不能在这里工作 - 但如果您已经看到我错过了一个很好的例子,请让我知道。
我的策略是绘制第一组条形图,在它们之间创建空间,并尝试在par(new=TRUE)
中使用add = TRUE
或barplot
参数在这些空格中绘制第二条。但是,第二组条总是与第一组重叠。 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)
非常感谢任何建议或资源。
答案 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)