2014-01-16 3 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,], Col = с ("красный", "Lightblue", "серый"),: неправильное количество имен»

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

Как я могу построить эти группы с одним именем для каждой группы

ответ

1

Вы получили эту ошибку, потому что с besides=T каждый столбец нанесен на график t ogether (а не строки, как вы ожидаете). Чтобы иметь рядом со всеми значениями одной строки, транспонируйте свои данные с помощью t() внутри barplot().

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

Смежные вопросы