Подтвердить что ты не робот

Могу ли я изменить положение метки ленты в ggplot сверху вниз?

Я знаю, что это не совсем проблема визуализации данных, но босс попросил об этом, поэтому мне нужно выяснить, возможно ли это.

Спасибо!

4b9b3361

Ответ 1

Ответ для тех, кто ищет в 2016 году.

Начиная с ggplot2 2.0, аргумент переключателя будет делать это для facet_grid или facet_wrap:

По умолчанию метки отображаются в верхней и правой части графика. Если "х", верхние метки будут отображаться внизу. Если "y", правые метки будут отображаться слева. Можно также установить "оба".

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

Начиная с ggplot2 2.2.0,

Полосы теперь можно свободно размещать в facet_wrap(), используя Аргумент strip.position (не рекомендуется switch).

Текущие документы по-прежнему находятся на уровне 2.1, но strip.position задокументировано в документации для разработчиков.

По умолчанию метки отображаются в верхней части графика. Используя strip.position, можно размещать надписи с любой из четырех сторон, установив strip.position = c("top", "bottom", "left", "right")

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

Ответ 2

теперь вы можете использовать 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

Ответ 3

Ответ да!

theme(strip.text=element_text(vjust=-10))

Число -10 определяется шкалой и единицами, которые вы используете в своем заговоре.

Ответ 4

Чтобы следить за использованием темы:

тема (strip.text = element_text (vjust = -10))

Убедитесь, что ваши метки имеют одинаковое количество возвратов каретки.

Label /n Facet /n One будет изменяться с другой скоростью, чем Label /n Facet Two.