0
我嘗試使用barplot
來繪製幾行酒吧的圖。R - 將標籤添加到帶有多個酒吧的barplot的中間
x11()
X=c('May','July','September','November')
Y1=c(1,1,3,5)
Y2=c(5,5,6,7)
Y3=c(9,8,0,2)
C=rbind(Y1,Y2,Y3)
l <- c()
a=b=l
i <- 1
while(i<=length(X)) {
a[[i]] <- ''
b[[i]] <- X[i]
i <- i + 1
}
l=rbind(a,b,a,a)
plot(0, xlim=c(1,(length(Y1)*4)), ylim=c(0,10),)
bplot<-barplot(C,xaxt="n",beside=T, xlim=c(1,(length(Y1)*4)), ylim=c(0,10), lty=1, las=1)
axis(1, at=1:(length(Y1)*4), cex.axis=1, labels=l, tck=0)
Sys.sleep(40)
但並不是所有的標籤出現,我的理解,因爲他們在寬度過大(可以重疊)和plot
丟棄它們。我不得不爲那些不應該有標籤(左邊的,右邊的和間隙)的條形創建更多的無效標籤。如果使用axis
cex.axis
屬性使字體變小,則與其他元素和lloks相比,它會變得不成比例地變小。
我試圖解決方案從that question,比如增加xaxt="n"
到barplot
,設置las=2
,axis(1, at=1:4, cex.axis=1, labels=b, tck=0)
,在barplot
設置names.arg
,但沒有任何幫助。