2016-07-03 5 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")) 

에 그래픽 매개 변수를 변경할 수 있습니다 : 축 라인의 다시 그리기를 억제하는 lwd=0를 사용하여 진드기 여백 크기.

2

은, 아니 이름 상자 그림 작업을 수행 그들에게 공간을 제공하기 위해 line 매개 변수 axis를 사용하여 추가 할 수 있습니다. 당신은 또한 증가 mar을 설정해야 할 수도 있습니다, 레이블이 매우 긴 경우

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

감사합니다. 내 문제도 해결했습니다. :) – BJPrim