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
'programing' 카테고리의 다른 글
Ts-node : 구문 오류: 모듈 외부에서 가져오기 문을 사용할 수 없습니다. (0) | 2023.06.07 |
---|---|
현재 시스템을 가져옵니다.HttpContext의 Web.UI.Page? (0) | 2023.06.07 |
'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.보고서 뷰어.웹 양식' (0) | 2023.06.07 |
HttpContext에 액세스할 수 없습니다.현재의 (0) | 2023.06.07 |
패싯 레이블 글꼴 크기 (0) | 2023.06.07 |