[R] Aligning barplot

David Winsemius dwinsemius at comcast.net
Sun Aug 26 22:05:04 CEST 2012


darnold wrote
> 
> All, Consider:
> 
> BagA <- c(-1000,10,10,10,10,10,10,
>           10,20,20,20,20,20,20,30,
>           30,40,40,50,60)
> 
> BagB <- c(10,20,30,30,40,40,50,50,
>           50,50,50,50,60,60,60,60,
>           60,60,60,1000)
> 
> layout(c(2,1))
> 
> barplot(table(BagB))
> barplot(table(BagA))
> 
> At this point, I'd like to arrange the plots so that the 10-bars are
> aligned, the 20-bars are aligned, etc. So, I started thinking, how do I
> add an entry to a table? I tried:
> 
> tmp <- table(BagA)
> tmp[8] <- 0
> names(tmp)[8] <- "1000"
> 
> barplot(tmp)
> 
> But I got this error:
> 
> 

Try using t(tmp) when plotting. When you started mucking with that
table-object, it got converted (effectively) to a one row matrix (even
though it retained it "table"-class attribute)  and you need to make it a
one column matrix to get the desired results with barplot().

> tmpB <- table(BagB)
> tmpB <- c(0, tmpB)
> names(tmpB) <- c(-1000, names(table(BagB)) )

> barplot( t(tmpB) )
> barplot( t(tmp) )


-- 
David (W.)





--
View this message in context: http://r.789695.n4.nabble.com/Aligning-barplot-tp4641356p4641358.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list