2016-07-03 247 views
2

我有一個可能很容易的問題,但我無法找到適當的解決方案。我有以下代碼:R:Boxplot名稱與X軸重疊

data <- as.data.frame(matrix(rnorm(30),15,2)) 
    names(data) <- c("BoxplotData1","BoxplotData2") 
    boxplot(data, names = c("Box \n Plot \n Data1","Box \n Plot \n Data2")) 
    axis(1, at=1:2,labels = FALSE) 

它給了我一個輸出,如下圖所示。現在我想改變boxplot名稱的位置,以便不再有重疊。我只是想方設法增加軸標題和名稱之間的距離,但我找不到解決問題的方法。

謝謝你的評論! enter image description here

回答

2

您可以更改par

par(mgp = c(3, 3,0))#mgp sets position of axis label, tick labels and axis 
boxplot(data, names = c("Box \n Plot \n Data1","Box \n Plot \n Data2")) 

圖形參數如果您的標籤是很長,你可能還需要設置mar增加保證金大小。

2

做沒有名字的boxplot,使用axisline參數添加它們給它們一些空間。使用lwd=0壓制軸線的重新劃分和扁蝨:

boxplot(data,names=c("","")) 
axis(1,at=1:2, c("Line1\nLine2\nLine3","Box\nPlot\nLine3"), 
    line=2, lwd=0) 
+0

非常感謝你,解決了我的問題! :) – BJPrim