2014-05-11 124 views
-1

我想在我的條形圖的x軸上添加一個標籤。這是我如何生成的R中我的條形圖:在R軸的x軸上添加標籤

x <- c(10,10,10,10,10) 
y <- c(45.57, 8, 8, 14,0.5) 
barplot(y, x) 
barplot(y, x, xaxt="n") 

我知道加入xaxt="n"讓我編輯我的標籤,但是當我嘗試下面的命令,該文本被擠壓到圖形而不是單面在x軸對應的欄上:

axis(side = 1, 
    at=1:5, 
    lab=c( "LT", 
      "LB", 
      "LBN", 
      "CD", 
      "MLE" 
     ), 
    las=3) 
+0

請參閱'?barplot'中的'names.arg'參數... –

回答

0

那是因爲你沒讀過什麼barplot函數返回(除了具有調用圖形設備的副作用),它返回用戶座標中的位置,所以請使用以下值:at值:

?barplot # Read "Value" section 
barloc <- barplot(y, x, xaxt="n") 
    axis(side = 1, 
    at=barloc, 
    lab=c( "LT", 
      "LB", 
      "LBN", 
      "CD", 
      "MLE" 
     ), 
    las=3)