Не совсем уверен, что вы хотите увидеть ... но чтение ?barplot
говорит, что первый аргумент, height
должен быть вектором или матрицей.Итак, чтобы исправить вашу первоначальную ошибку:
myDf <- data.frame(x=sample(1:10,100,replace=T),y=sample(11:20,100,replace=T),z=1:10)
barplot(as.matrix(myDf))
Если вы предоставите воспроизводимый пример и более конкретное описание желаемого результата, вы можете получить лучший ответ.
Или, если бы я угадалдико (и использовать ggplot) ...
myDf <- data.frame(x=sample(1:10,100,replace=T),y=sample(11:20,100,replace=T),z=1:10)
myDf.counted<- data.frame(table(myDf$x),variable='x')
myDf.counted <- rbind(myDf.counted,data.frame(table(myDf$y),variable='y'))
myDf.counted <- rbind(myDf.counted,data.frame(table(myDf$z),variable='z'))
ggplot(myDf.counted,aes(x=Var1,y=Freq,fill=variable))+geom_bar(stat='identity')