2013-02-15 2 views
1
bars <- list(v=1:10, a=2:11) 
barplot(bars, col=c("green", "black")) 

Я не могу понять, почему этот код не работает, я получаю эту ошибку:barplot не работает

Error in -0.01 * height : non-numeric argument to binary operator 

UPDATE: Мне нужен сгруппированные barplot, с 10 группами и два бары в каждой группе

ответ

10

Возможно, вы хотите:

bars <- cbind(1:10, 2:11) 
barplot(bars, beside = TRUE, col = c("green", "black")) 

Ошибка возникла из-за того, что bars - это список, а высота должна быть либо вектором, либо матрицей значений, описывающих столбцы.

Edit:

Для того, чтобы получить 10 групп 2 бара необходим транспонировать bars матрицы

barplot(t(bars), beside = TRUE, col = c("green", "black")) 

enter image description here

+0

Мне нужна сгруппированные barplot, с 10 группами и два баров в каждой группе – tyranitar

+1

@tyranitar Я обновил свой ответ – Alpha

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