반응형
ggplot으로 하다 보면 각 축 이름 (제목이나 안에 들어간 텍스트)의 크기나 색상, 혹은 모양이 맘에 안 들 때가 있습니다. 이것을 조정하는 방법은 theme()안에 있는 axis.text.x, axis.text.y, axis.title.x, axis.title.y 옵션을 이용한 다음 element_text를 사용하면 편합니다.
theme(axis.text.x=element_text(color="...", size="...", angle="...", hjust="...", vjust="...", face="..."),
(axis.text.y=element_text(...),
(axis.title.x=element_text(...),
(axis.title.y=element_text(...))
그런데 이 함수의 문제는 다른 ggplot theme과 같이 쓸 수 없다는데 있습니다. 예를 들어 theme_economist()를 쓰고 싶으면 위의 경우를 적용 못하는 경우가 있죠. 만약 함수 안에 엑스나 와이 타이틀에 공간을 조금 주고 싶다고 하면 단순히 \n을 써서 해도 됩니다. 다음과 같이요.
ggplot(df, aes(x=autonomous))+geom_bar(width=0.6, fill="grey")+theme_economist()+
xlab("\nAttitudes toward Fully AVs")
이 경우 그림에서 보듯이 엑스 축 타이플과 텍스트 사이에 간격이 생긴 것을 볼 수가 있습니다.
반응형