2014-01-16 59 views
0

我有這樣的一個表:並排條形圖組名

counts[1:4,] 
aaa 0.0010 -0.0252 -0.0039 
aac 0.0452 0.0168 -0.0238 
aag -0.0117 -0.0029 0.0400 
aat 0.0301 0.0248 0.0070 

我要讓柱狀圖,其中三列的每一行是彼此相鄰,和該名三個數字用行名標記。我有繪製三排時沒有問題:

barplot(counts[1:3,], col=c("red","lightblue","gray"), beside = T, names=row.names(counts)[1:3]) 

但是,當我繪製了四排(或更多),R抱怨名的數量是不正確: 「錯誤barplot.default(計數[1: 4,],列= C( 「紅」, 「lightblue」, 「灰色」),: 名的數量不正確」

barplot(counts[1:4,], col=c("red","lightblue","gray"), beside = T, las=3, names.arg=row.names(counts)[1:4]) 

我怎樣才能繪製這些基團與一個名字爲每個組

回答

1

你得到這個錯誤,因爲與besides=T每列繪製噸一起(不是你期望的那些行)。除了一行的所有值之外,還可以在barplot()內將t()的數據轉置。

barplot(t(counts[1:4,]), col=c("red","lightblue","gray"), 
     beside = T, las=3, names.arg=row.names(counts)[1:4]) 
+0

Thanks Didzis Elferts! – user2783615