2013-06-06 15 views
7

3 yatay çubuktan oluşan 36 grupla bir barplot tasarlamak istiyorum. Her 3 grubunun yanında bir etiket olmalı.R: Her çubuğun yanındaki y ekseni etiketli yatay arplot

Kodum oldukça (ilk kez R kullanın) berbat, bu yüzden ... bazı kukla verilerle çalışacak Neyse

umut edilir

:

Transcomp <- matrix(nrow=3, ncol=36)  # matrix 
colnamesbarplot <- colnames(transComp) # should be used as barplot labels 
barplot <- 
barplot(transComp, 
    space=c(0,2), 
    legend.text=TRUE, 
    beside=TRUE, 
    horiz=TRUE, 
    density=NA, 
    col=c("red1","red4","green3"), 
    xlab="crimes per 100,000 inhabitants", 
    ylab="districts and years", 
    axes=TRUE 
      ) 

Ben parametresine bulamadığını sütunların hemen yanında sütunların adlarını göstermeme izin verir (çubukların solunda mı yoksa sağında mı olduğu umurumda değil). Sorun belki de çizilen çubuk sayısı olabilir mi? Ben olsun istediğim yer add text to horizontal barplot in R, y-axis at different scale? ve labeling in barplot() ve Axis labels for each bar and each group in bar charts with dodged groups yılında

answeres

herhangi bir yardım için teşekkür ederiz ... beni alamadım!

cevap

12

bağımsız değişkenlerine bakın names.arg.

Bazı örnek veriler:

transComp <- matrix(sample(3*36), nrow=3, ncol=36)  
colnamesbarplot <- as.character(1:36) 

barplot:

Eğer etiketler küçültmek için cex.names belirlesin çizmek için birçok sütun sahip olduğundan
barplot(transComp,space=c(0,2),legend.text=TRUE,beside=TRUE,horiz=TRUE, 
    density=NA, 
    col=c("red1","red4","green3"), 
    xlab="crimes per 100,000 inhabitants", 
    ylab="districts and years", 
    axes=TRUE, names.arg=colnamesbarplot, cex.names=0.5, las=1) 

. las=1 argümanı, etiketleri 90 derece döndürür.

+0

evet! Yani 'las', çalışmasını sağlamak için eksik olduğum şeydi! Stackoverflow, harikasın! – PikkuKatja

İlgili konular