Y 축에서 텍스트와 제목 사이의 거리 늘리기


108

y 축 제목이 축 텍스트에 너무 가깝게 나타납니다.

ggplot(mpg, aes(cty, hwy)) + geom_point()

ggplot 출력

나는 많은 매개 변수의 값을 변경하려고 시도했지만 theme()도움이되지 않는 것 같습니다.

답변:


172

에서 ggplot2 2.0.0당신은 사용할 수 margin =의 인수를 element_text()축 제목과 숫자 사이의 거리를 변경할 수 있습니다. 요소의 marginon top, right, bottom 및 left 측면의 값을 설정합니다 .

ggplot(mpg, aes(cty, hwy)) + geom_point()+
  theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))

margin, 및과 같은 다른 element_text요소 (참조 ?theme) 에도 사용할 수 있습니다 .axis.text.xaxis.text.ytitle


4
이 방법은에서 작동하지 않는 것 같지만 facet_gridAdam B가 제안한 대답은 작동합니다 (즉, \ n을 사용한 줄 바꿈)
Anonymous

@Anonymous이 margin =인수가 작동하지 않는 예를 들어 줄 수 있습니까 ?
Didzis Elferts

나는 그것을 시도했다 theme_bw. 죄송합니다. 전체 코드를 게시하는 것은 읽을 수 없거나 지저분합니다 ...
Anonymous

3
당신이 사용하는 경우 @Anonymous theme_bw()한 다음 theme_bw()이전에 사용되어야한다 theme()축 타이틀 allready 인수가 있기 때문에 개의 정의 된 테마에 기능.
Didzis Elferts

설명해 주셔서 감사합니다!
Anonymous

97

이 포럼 게시물을 기반으로 : https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU

가장 쉬운 방법은 x 축 앞과 y 축 레이블 뒤에 줄 바꿈 (\ n)을 추가하는 것 같습니다. 위에 게시 된 솔루션보다 훨씬 쉬울 것 같습니다 (단순하지만).

ggplot(mpg, aes(cty, hwy)) + 
    geom_point() + 
    xlab("\nYour_x_Label") + ylab("Your_y_Label\n")

도움이 되었기를 바랍니다.


4
나는 보통이 방법을 사용하는데, 훨씬 더 빠르고 특정한 조정이 필요하지 않는 한 ggplot에 다른 옵션을 추가 할 필요가 없습니다.
R. Prost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.