R barplot TRUE / FALSE条件表

时间:2012-03-22 09:15:48

标签: r conditional

我对barplot功能有一个简单的问题。我有一个这样的TRUE / FALSE表:

  

print(a)

     

错误

     

35517 1160

现在我想创建一个包含一列的条形图(因此该列的长度为36677)。在列2中,颜色必须包含TRUE / FALSE条件。这样做很简单吗?

我想的是:barplot(a,旁边= FALSE)但是我在彼此旁边创建了2列。

谢谢!

3 个答案:

答案 0 :(得分:2)

然后将a指定为矩阵:

a <- c("FALSE" = 35517,"TRUE" = 1160)
a <- as.matrix(a)
barplot(a)

答案 1 :(得分:0)

选项是使用mosaicplot()

aa <- c(rep(FALSE, 35517), rep(TRUE, 1160))
a <- table(aa)

mosaicplot(a, dir = "h", off = 0, color = TRUE)

有关详细信息,请参阅?mosaicplot

答案 2 :(得分:0)

使用ggplot

#install.packages("ggplot2")

library(ggplot2)

df<-data.frame(value=c("TRUE", "FALSE"), counts=c(1160,35517), index=1)

qplot(data=df, x=factor(index), y=counts, geom="bar", fill=value)