2013-02-26 130 views
-1

相當新至R很抱歉基團,如果這是一個愚蠢的問題。ř條形圖顏色的條

我要繪製大量的數據的條形圖 - 也許100條。

我想使用的顏色和間距,以突出「組」,所以我可能有藍色的小間隙的第10條,紅色的下一個20,一個小的差距等。

我可以繪製數據很好,但我怎麼能做到這樣的着色和差距?

+0

有很多很多職位涉及這一話題:參見[** **這裏(http://stackoverflow.com/questions/15071334/boxplot-of-table-using-ggplot2/15071393#15071393),[** here **](http://stackoverflow.com/questions/10352894/barplot-using-ggplot2)爲例。如果這個問題沒有解決,就用標籤'[r]'在SO上搜索barplot。 – Arun 2013-02-26 11:29:09

+0

@agstudy,:)哦,廢話!我現在將替換它。給我一分鐘 – Arun 2013-02-26 11:55:17

+0

檢查[**此**](http://stackoverflow.com/questions/12383489/colour-of-geom-bar),[** this **](http://stackoverflow.com/questions/10352894/barplot-using-ggplot2)。對不起,錯誤的鏈接。 – Arun 2013-02-26 11:57:31

回答

1

這可以很容易地與ggplot2完成由@Arun中的鏈接提供。

使用基礎圖形來設置條之間的空間,可以使用參數space=(在每個條之前設置空格)以及參數col=將在函數barplot()中更改顏色。

這裏是與每個5巴之間20巴和空間中的例子。

df<-sample(1:10,20,replace=T) 
barplot(df,space=c(0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0), 
     col=rep(c("red","blue","green","yellow"),each=5)) 

如果每個組中的觀測值的數目是相同的,則可以轉換值的矢量矩陣,然後繪製它(與參數beside=TRUE)。在這種情況下,您只需提供顏色,但條形會自動分組。

df2<-matrix(df,ncol=4) 
barplot(df2,beside=TRUE,col=rep(c("red","blue","green","yellow"),each=5)) 

enter image description here

+0

這是一種享受 - 非常感謝您的幫助! – user2108832 2013-02-26 13:04:17