2014-09-06 61 views
0

我試圖隨着時間的推移繪製2個堆積的酒吧。基本上他們會像分組吧一段時間(beside=TRUE),但也可以堆疊。其他的stackoverflow問題可以回答類似的問題,比如堆積和分組的圖表,但是不能在這裏工作 - 儘管如果你看過我錯過的一個很好的例子,請讓我發誓。隨着時間的推移分組,重疊的Barplot

我的策略是繪製第一組條形圖,在它們之間創建空間並嘗試在barplotpar(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) 

任何建議或資源將不勝感激。

+0

由於答案似乎在'barplot'要使用「空間」,並有168只命中一對SO搜索:[R] barlplot空間,我會問,如果你沒有任何serching 。 (我真的,真的厭倦了barplot問題。) – 2014-09-06 22:00:49

+0

@BondedDust我已經看過他們,但雖然有些肯定是相似的,但我無法找到我能夠在我的情況下使用的東西,儘管我當然可以擁有忽略了一些東西。此外,當時我認爲解決方案更可能來自偏移量參數,它只有很少的文檔和很少的例子。在發佈我的問題之前,我搜索了大約2個小時的各種東西,所以我做了一個真正的努力,不要多餘 - 儘管我承認我可能忽略了一些東西。 – DaedalusBloom 2014-09-07 16:29:36

回答

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

+0

非常感謝您的幫助,這正是我所需要的! – DaedalusBloom 2014-09-07 16:20:14

相關問題