[R] rotated labels in barplot with beside=T and multiple groups

Jacques VESLOT jacques.veslot at cirad.fr
Tue Feb 21 14:38:24 CET 2006


why not:

colnames(lsu) <- seq(0.1,1,by=0.1)
barplot(lsu, bes=T)



Karin Lagesen a écrit :

>I have a data set that I display using barplot. I don't know what you
>call it, but when I look at it, it looks like this:
>
>
>  
>
>>lsu
>>    
>>
>   
>    (0,0.1]     (0.1,0.2]   (0.2,0.3]   (0.3,0.4]   (0.4,0.5]   (0.5,0.6]  
>  A 0.052631579 0.000000000 0.000000000 0.000000000 0.000000000 0.000000000
>  B 0.000000000 0.000000000 0.001007049 0.003021148 0.000000000 0.000000000
>  E 0.200000000 0.000000000 0.000000000 0.000000000 0.100000000 0.000000000
>   
>    (0.6,0.7]   (0.7,0.8]   (0.8,0.9]   (0.9,1]    
>  A 0.000000000 0.000000000 0.000000000 0.947368421
>  B 0.000000000 0.004028197 0.005035247 0.986908359
>  E 0.100000000 0.000000000 0.100000000 0.500000000
>  
>
>
>Now, trying the examples shown via the r-help mailing list I am trying
>to make a plot where each of the groups gets displayed in a
>histogram-like fashion upwards with the number 0.1, 0.2 and so forth
>underneath the group. What I do is the following:
>
>
>
>  
>
>>par(mar = c(6, 4, 4, 2) + 0.1)
>>bplot = barplot(lsu, beside=TRUE, col=colors[1:length(lsu[,1])], ylim = c(0,1.0), xaxt = "n", xlab = "")
>>axis(side=1,at=bplot, labels=FALSE, tick=TRUE)
>>    
>>
>NULL
>  
>
>>nam=rep("a",10)
>>text(bplot, par("usr")[3] - 1.5, srt = 45, adj = 1, labels = nam, xpd = TRUE)
>>    
>>
>NULL
>  
>
>
>The result is the bars pointing upwards, like I want, but I get one
>tickmark per bar, and no labels underneath. I want no tickmark, and
>one label per group.
>
>Any ideas as to what I am doing wrong?
>
>TIA,
>
>Karin
>  
>




More information about the R-help mailing list