답변:
인수 axis.text=
와 axis.title=
함수로 축 텍스트와 레이블 크기를 변경할 수 있습니다 theme()
. 예를 들어 x 축 제목 크기 만 변경하려면을 사용하십시오 axis.title.x=
.
g+theme(axis.text=element_text(size=12),
axis.title=element_text(size=14,face="bold"))
ggplot2 page 에 다른 theme()
매개 변수 설정에 대한 좋은 예가 있습니다 .
labs(x = "x axis")
텍스트 크기를 하지 않고 x 축 눈금의 값을 변경?
나는 이것을하는 더 좋은 방법은 base_size
논쟁 을 바꾸는 것이라고 생각합니다 . 텍스트 크기가 일관되게 증가합니다.
g + theme_grey(base_size = 22)
여기에서 볼 수 있듯이 .
theme
인스턴스가있는 경우 충돌이 발생할 수 있습니다.
많은 그래프를 작성하는 경우 제목과 텍스트의 크기를 제어하는 코드 줄을 각 그래프에 입력하는 데 지칠 수 있습니다. 내가 일반적으로하는 일은 원하는 테마 특성을 정의한 객체 ( "테마" "gg"클래스)를 만드는 것입니다. 코드 시작 부분에 그렇게 할 수 있습니다.
My_Theme = theme(
axis.title.x = element_text(size = 16),
axis.text.x = element_text(size = 14),
axis.title.y = element_text(size = 16))
다음으로 My_Theme를 그래프에 추가하기 만하면됩니다.
g + My_Theme
다른 그래프 g1이 있다면 다음과 같이 작성하십시오.
g1 + My_Theme
등등.
모든 텍스트 요소의 크기를 한 곳에서 동시에 동 기적으로 변경하는 rel()
것은 매우 효율적입니다.
g+theme(text = element_text(size=rel(3.5))
최적의 결과를 얻으려면 숫자를 약간 조정해야 할 수 있습니다. 가로 및 세로 축 레이블과 제목 및 기타 텍스트 요소를 모두 동일한 배율로 설정합니다. 한 가지 예외는 패싯 그리드 제목이며, 예를 들어 x 및 y 패싯이 모두 그래프에 사용되는 경우 동일한 값으로 수동 설정해야합니다.
theme(text = element_text(size=rel(3.5)),
strip.text.x = element_text(size=rel(3.5)),
strip.text.y = element_text(size=rel(3.5)))
rel()
있습니다. 예 :size = rel(2.0)