在R中根据文件中的数据创建条形图

时间:2017-12-26 19:46:01

标签: r vector sum bar-chart

首先,我创建了两个vectors并将它们组合在一起

Vectors:VektorLHI和VektorRHI

sumLHIundRHI<-rbind2(VektorLHI,VektorRHI)

然后我得到了:

data

然后我创建了:

Barplot from my File

使用命令:

barplot(sumLHIundRHI[,-1])

但是当我尝试设置beside=TRUE时,我收到错误

barplot(sumLHIundRHI[,-1], beside=TRUE)
Error in -0.01 * height : non-numeric argument to binary Operator

怎么回事?

1 个答案:

答案 0 :(得分:0)

假设您以可重现的方式共享数据:

sumLHIundRHI_reduced <- data.frame(Infarkt=c("L","R"),
           AG=c(2,5),
           PG=c(4,0),
           pP=c(3,3))

我认为问题在于数据的结构。特别是数据集的第一列,因为barplot函数需要一个向量或一个值矩阵,而您的数据似乎是一个数据帧:

data_ordered <- as.matrix(sumLHIundRHI_reduced[,2:4])
row.names(data_ordered) <- levels(sumLHIundRHI_reduced$Infarkt)

现在该功能将正常运行:

barplot(data_ordered, main="Your Plot",
        xlab="Number of ???", col=c("darkblue","red"),
        legend = rownames(data_ordered),beside=TRUE)

enter image description here