бок о бок имена групп графиков

У меня есть такая таблица:

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 (counts [1: 4,], col = c («красный», «голубой», « серый"), : неправильное количество имен"

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

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


person user2783615    schedule 16.01.2014    source источник


Ответы (1)


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

barplot(t(counts[1:4,]), col=c("red","lightblue","gray"), 
        beside = T, las=3, names.arg=row.names(counts)[1:4])
person Didzis Elferts    schedule 16.01.2014
comment
Спасибо Дидзис Эльфертс! - person user2783615; 16.01.2014