2014-05-11 90 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)