Если вам нужно быстрое исправление, замените создание матрицы:
m <- matrix(c(wt250, wt50, wt10), nrow=3, ncol=4, byrow = TRUE)
на
m <- matrix(c(wt250, wt50, wt10), nrow=4, ncol=3)
Так что теперь у вас есть векторы в столбцах.
Вместоиз "имён" используйте "colnames".Тогда ваш код должен работать, и барплот сможет построить то, что вы хотите.
Пример:
mat <- matrix(1:12, nrow = 4, ncol = 3)
colnames(mat) <- letters[1:3]
rownames(mat) <- letters[23:26]
barplot(mat,col = c("red", "blue", "cyan", "orange"), beside = TRUE)