글꼴 크기 설정

theme과 geom_text의 차이점

R에서 차트의 텍스트 크기를 조정하는 방법에 대해 알아보겠습니다. themegeom_text를 적절히 사용하면 도표에 필요한 모든 텍스트 크기를 효과적으로 설정할 수 있습니다. 많은 사람들이 theme 함수로 차트 안의 모든 텍스트 크기를 조정할 수 있다고 생각하지만, 이는 정확하지 않습니다. theme으로는 축, 범례 등 데이터와 무관한 텍스트의 크기만 조정할 수 있습니다. 반면, geom_text로 출력되는 데이터 관련 텍스트(예: 막대그래프 위의 수치)는 별도로 크기를 설정해야 합니다.

또한, theme에서 크기 단위는 ‘pt’이고, geom_text에서는 ‘mm’로 정의되므로 이 차이를 반드시 유념해야 합니다.

데이터와 무관한 텍스트 크기 조정하기

theme을 사용하여 제목, 축, 범례 등의 텍스트 크기를 설정할 수 있습니다. 기본 텍스트 크기를 10pt로 설정하는 방법은 아래와 같습니다.

# 방법 1: 기본 테마 사용
theme_classic(base_size=10)

# 방법2 : 사용자 지정 테마 사용
theme(
    text=element_text(size=10)
)

그러나 이렇게 설정해도 축이나 범례 텍스트는 기본 크기의 0.8배로 출력됩니다. 이 값을 기본 크기와 같게 만들려면 rel을 사용해 조정할 수 있습니다.

theme(
    text=element_text(size=10),
    axis.text=element_text(size=rel(1)),
    legend.text=element_text(size=rel(1))
)

데이터 관련 텍스트 크기 조정하기

geom_text를 사용하여 데이터 관련 텍스트(예: 그래프 위의 수치) 크기를 설정할 수 있습니다. 이때, geom_text에서 사용하는 단위는 ‘mm’입니다. 10pt를 mm로 환산하려면 다음과 같이 계산합니다:

  • 1pt = 0.3514598mm
  • 10pt = 3.514598mm

하지만, 직접 계산하지 않고도 ggplot2에서 제공하는 .pt 상수를 사용하면 쉽게 크기를 설정할 수 있습니다. .pt 상수를 사용하면 pt 단위를 mm로 간단히 변환할 수 있어 편리합니다.

# 방법 1: 직접 계산
geom_text(size=3.514598)

# 방법 2: .pt 상수 사용
geom_text(size=10/.pt)

여러 차트의 글꼴 크기 일괄 조정하기

차트가 여러 개 있을 경우, 글꼴 크기를 일괄적으로 조정하면 효율적입니다. 아래처럼 변수로 글꼴 크기를 정의하면, 이후에 해당 변수를 변경하는 것만으로도 모든 차트의 텍스트 크기를 수정할 수 있습니다. 변수를 활용하면 글꼴 크기를 손쉽게 적용할 수 있어, 여러 차트에 동일한 설정을 적용하거나 수정할 때 유용합니다.

# 변수 정의
theme.size = 10 # pt 단위
goem.text.size = theme.size/.pt # mm 단위

# geom_text 글꼴 크기 설정
geom_text(size=geom.text.size)

# theme 글꼴 크기 설정
theme(
    text=element_text(size=theme.size),
    axis.text=element_text(size=rel(1)),
    legend.text=element_text(size=rel(1))
)

이제 여러분도 차트의 텍스트 크기를 자유롭게 조정할 수 있을 것입니다. 글꼴 크기를 적절하게 설정해 차트의 가독성을 높이세요!