я могу изменить положение метки полосы в ggplot сверху вниз? - PullRequest
53 голосов
/ 16 июля 2010

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

Спасибо!

Ответы [ 3 ]

60 голосов
/ 01 декабря 2016

Ответ для тех, кто ищет в 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")
0 голосов
/ 22 октября 2015

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

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

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

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

0 голосов
/ 05 мая 2015

Ответ - да!

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

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

...