2013-08-19 57 views
0

我試圖在R中使用text()來重新標記和調整我的x軸。有些位已經設法自己解決了,但現在我被卡住了以下問題:我希望增加標籤之間的距離,以便將它們很好地放在他們所屬的標籤下。這是我(amateurishly)想出了這麼遠:在R中使用text()

lab<-c("Morning (PT)", "Evening (PT)", 
      "Morning (LT)", "Evening (LT)", 
      "Morning (total)", "Evening (total)") 
    barplot(data, names.arg=data$period, 
      col=c("darkorange1", "firebrick3", "darkolivegreen4", "goldenrod1"), 
      main="", ylab="(%)", xaxt = "n", xlim=c(0,10)) 
    text(c(1,1,1,1,1,1), labels = lab, srt = 45, 
     adj = c(1,2), xpd = TRUE, cex=.7) 

Plot

花費數小時努力失敗瞭解面值()的說法後,我想知道是否有人也許能幫助我這個。也許有一個很好的簡單的解決方案,我沒有看到?

非常感謝您的任何提示! Daniela

+1

對於長條形標籤的條形圖,可以使用水平條(因爲標籤是水平的,它們也更容易閱讀)。 –

回答

0

正如Vincent Zoonekynd所建議的那樣,您可以使用las參數旋轉x標籤(請參見rotating axis labels in R)。我不知道你的數據究竟是如何的樣子,所以我做了一個簡單的例子:

lab <- c("Morning (PT)", "Evening (PT)", 
      "Morning (LT)", "Evening (LT)", 
      "Morning (total)", "Evening (total)") 

data <- data.frame(numbers=c(1,2,1,2,2,1), period=lab) 
par(mar=c(7, 4, 4, 2)) 
barplot(data$numbers,names.arg=lab, col="darkorange1", main="", ylab="(%)", las=2) 

enter image description here

如果你想爲標籤不同的角度,你可以使用text,看到這個帖子:Rotating x axis labels in R for barplot

這對你有幫助嗎?