IT

ggplot2에서 축 제목 및 레이블 크기 변경

itgroup 2023. 6. 12. 21:19
반응형

ggplot2에서 축 제목 및 레이블 크기 변경

저는 정말 간단한 질문이 있는데, 그 질문에 대한 답을 찾기 위해 고군분투하고 있습니다.저는 여기 있는 누군가가 저를 도와줄 수 있기를 바랐습니다.

데이터 프레임의 예는 다음과 같습니다.

a <- c(1:10)
b <- c(10:1)
df <- data.frame(a,b)
library(ggplot2)
g = ggplot(data=df) + geom_point(aes(x=a, y=b)) +
  xlab("x axis")
g

축 제목과 축 레이블의 텍스트 크기를 변경하는 방법을 알고 싶습니다.

인수를 사용하여 축 문자 및 레이블 크기를 변경할 수 있습니다.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"))

다른 설정에 대한 좋은 예가 있습니다.theme()ggplot2 페이지의 매개 변수입니다.

제 생각에 이것을 하는 더 나은 방법은 그것을 바꾸는 것입니다.base_size논쟁.텍스트 크기가 지속적으로 증가합니다.

g + theme_grey(base_size = 22)

여기 보이는 것처럼.

그래프를 많이 만드는 경우 제목과 텍스트 크기를 제어하는 코드 줄을 각 그래프에 입력하는 데 지칠 수 있습니다.제가 일반적으로 하는 일은 원하는 테마 특성을 정의하는 객체(클래스 "테마" "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
if you have another graph, g1, just write:
g1 + My_Theme 
and so on.

(거의) 모든 텍스트 요소의 크기를 한 곳에서 동기적으로 변경하려면,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)))

축 제목을 개별적으로 조정하려면 다음을 사용합니다.

theme(axis.title = element_text(size = 20))

축 레이블을 개별적으로 조정하려면 다음을 사용합니다.

theme(axis.text = element_text(size = 20))

언급URL : https://stackoverflow.com/questions/14942681/change-size-of-axes-title-and-labels-in-ggplot2

반응형