2012-05-31 4 views
53

플롯 제목과 그 아래의 플롯 영역 (데이터가있는 상자) 사이의 공간을 쉽게 늘릴 수 있습니까? 마찬가지로, 축 제목과 축 레이블 사이에 약간의 공간이있는 것을 선호합니다.ggplot2 플롯 영역 여백?

즉, "제목을 약간 위로 이동하고 y 축 제목을 약간 왼쪽으로, x 축 제목을 약간 아래로"이동하는 방법이 있습니까?

+0

''\ n "'문자를 제목에 붙여 넣어 강제로 줄 바꿈을 적용 할 수 있습니다. – joran

답변

72

theme()에 플롯 여백을 조정 한 다음 vjust 인수가있는 축 레이블과 제목을 element_text()으로 옮길 수 있습니다. 예를 들어 :

enter image description here

당신이 다른 theme() 매개 변수와 인수에 대한 더 많은 정보는, 당신은 단지 R 프롬프트에서 ?theme를 입력 할 수 있습니다합니다 :

library(ggplot2) 
library(grid) 
qplot(rnorm(100)) + 
    ggtitle("Title") + 
    theme(axis.title.x=element_text(vjust=-2)) + 
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) + 
    theme(plot.title=element_text(size=15, vjust=3)) + 
    theme(plot.margin = unit(c(1,1,1,1), "cm")) 

당신이 뭔가를 줄 것이다.

+4

감사! 나는'plot :: margin' 인자에 대해이 작업을하기 위해'grid :: units'에 무엇을 제공해야할지 확신하지 못했습니다. 당신은'units'에 길이 4 숫자를 제공해야합니다. 'units'에 대한'x' 인자가 너무 나쁜 것은 어떤 식 으로든 재활용되지 않습니다. 또한, 이미'theme_text'가'element_text'로 대체되었으므로'opts'는 ggplot2 (0.9.2+)의 최신 버전에서'theme'로 대체되어 더 이상 사용되지 않을 것이라고 이미 알고 있습니다. . –

+8

plot.margin에 대한 가장자리의 순서는 다른 사람이 시간을 저장하려고한다면 unit (c (top, right, bottom, left), units)입니다. – mightypile

+0

@mightypile 그것은베이스 R과 반대입니다! 가! 왜???!??! –

관련 문제