programing

facet_grid 플롯의 스트립 텍스트를 어떻게 조작할 수 있습니까?

powerit 2023. 6. 7. 23:20
반응형

facet_grid 플롯의 스트립 텍스트를 어떻게 조작할 수 있습니까?

패싯된 플롯에서 스트립 텍스트의 크기를 어떻게 조작할 수 있는지 궁금합니다.제 질문은 플롯 제목에 대한 질문과 비슷하지만, 플롯 제목이 아니라 패싯 제목(strip_h)에 나타나는 텍스트를 조작하는 것에 특히 관심이 있습니다.

예를 들어, mpg 데이터 세트를 고려합니다.

    library(ggplot2) 
    qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer)

결과 출력은 스트립에 맞지 않는 패싯 제목을 생성합니다.

내 생각엔 분명 사용할 방법이 있을거야grid스트립 텍스트를 처리합니다.하지만 저는 아직 초보라서 처음부터 확신할 수 없었습니다.grid어떻게, 정확히, 그것을 할 수 있는지에 대한 해들리의 책의 부록.

수정할 수 있습니다.strip.text.x(또는)strip.text.y) 사용theme_text(),예를 들어.

qplot(hwy, cty, data = mpg) + 
      facet_grid(. ~ manufacturer) + 
      opts(strip.text.x = theme_text(size = 8, colour = "red", angle = 90))

업데이트: ggplot2 버전 > 0.9.1

qplot(hwy, cty, data = mpg) + 
      facet_grid(. ~ manufacturer) + 
      theme(strip.text.x = element_text(size = 8, colour = "red", angle = 90))

요즘의 사용법은opts그리고.theme_text더 이상 사용하지 않는 것 같습니다.R은 사용을 제안합니다.theme그리고.element_text답에 대한 해결책은 다음에서 찾을 수 있습니다: http://wiki.stdout.org/rcookbook/Graphs/Facets%20%28ggplot2%29/ #facet-label-text

qplot(hwy, cty, data = mpg) + 
      facet_grid(. ~ manufacturer) + 
      theme(strip.text.x = element_text(size = 8, colour = "red", angle = 90))

의 예에서는mpg회전 각도와 글꼴 크기를 변경하는 것은 괜찮지만, 대부분의 경우 레이블이 상당히 긴 변수를 발견할 수 있으며, 회전된 긴 레이블을 읽는 것은 목(목)에 골칫거리가 될 수 있습니다.

그래서 각도와 크기를 바꾸는 것 외에도 (또는 보완), 저는 보통 다음을 정의하는 요인의 레이블을 다시 포맷합니다.facet_grid말이 되는 방식으로 나눌 수 있을 때마다 말입니다.

일반적으로 내가 가지고 있는 경우.dataset$variable처럼 보이는 끈으로

c("median_something", "aggregated_average_x","error","something_else")

그냥 하는 거야,

reformat <– function(x,lab="\n"){ sapply(x, function(c){ paste(unlist(strsplit(as.character(c) , split="_")),collapse=lab) }) }

[만약 더 나은 정의가 있다면.reformat하지만 적어도 이것은 잘 작동합니다.]

dataset$variable <- factor(dataset$variable, labels=reformat(dataset$variable, lab='\n')

그리고 패서핑을 하면 모든 라벨이 매우 읽을 수 있습니다.

ggplot(data=dataset, aes(x,y)) + geom_point() + facet_grid(. ~ variable)

언급URL : https://stackoverflow.com/questions/2751065/how-can-i-manipulate-the-strip-text-of-facet-grid-plots

반응형