programing

스트립 레이블 g 그림의 위치를 위에서 아래로 변경하시겠습니까?

testmans 2023. 6. 9. 21:52
반응형

스트립 레이블 g 그림의 위치를 위에서 아래로 변경하시겠습니까?

데이터 시각화 문제가 아닌 건 알지만, 사장님이 요청하셔서 가능한지 알아봐야 합니다.

2016년에 검색하는 사람들을 위한 답입니다.

현재ggplot22.0, switch 인수는 다음에 대해 이를 수행합니다.facet_grid또는facet_wrap:

기본적으로 레이블은 그림의 위쪽과 오른쪽에 표시됩니다."x"인 경우 맨 위 레이블이 맨 아래에 표시됩니다."y"인 경우 오른쪽 라벨이 왼쪽에 표시됩니다.둘 다로 설정할 수도 있습니다.

ggplot(...) + ... + facet_grid(facets, switch="both")

ggplot22.2.0 기준,

이제 스트립을 자유롭게 배치할 수 있습니다.facet_wrap()strip.position 인수 사용(더 이상 사용되지 않음switch).

현재 문서는 여전히 2.1이지만,strip.position는 개발 문서에 문서화되어 있습니다.

기본적으로 레이블은 그림의 맨 위에 표시됩니다.strip.position을 사용하여 라벨을 4개의 면 중 하나에 배치할 수 있습니다.strip.position = c("top", "bottom", "left", "right")

ggplot(...) + ... + facet_wrap(facets, strip.position="right")

이제 사용할 수 있습니다.facet_wrap(~var, strip.position = "bottom")비록 어떤 이유로 인해 라벨이 아래가 아닌 축 눈금 라벨 위에 위치하게 되지만, 그래프의 작은 부분의 스크린샷에서 알 수 있듯이 (더 말이 될 것 같습니다).

그래프 스크린샷

아래 라벨을 갖고 싶다면, 당신은 이것을 해야 합니다.

ggplot(zzz, aes(x = c1, y = c2)) +
  facet_wrap(~ gp, scales = "free", nrow = 3, strip.position = "bottom") +
  geom_point() +
  theme(
    aspect.ratio = 1,
    strip.background = element_blank(),
    strip.placement = "outside"
  )

여기에 표시된 내용: https://github.com/tidyverse/ggplot2/issues/2622

언급URL : https://stackoverflow.com/questions/3261597/change-the-position-of-the-strip-label-in-ggplot-from-the-top-to-the-bottom

반응형