Я знаю, что это не совсем проблема с визуализацией данных, но босс попросил об этом, поэтому мне нужно выяснить, возможно ли это.
Благодаря!
Я знаю, что это не совсем проблема с визуализацией данных, но босс попросил об этом, поэтому мне нужно выяснить, возможно ли это.
Благодаря!
Ответы:
Ответ для ищущих в 2016 году.
Начиная с ggplot2
версии 2.0, аргумент switch будет делать это для facet_grid
или facet_wrap
:
По умолчанию метки отображаются вверху и справа от графика. Если "x", верхние метки будут отображаться внизу. Если "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")
facet_grid
прежнему используется switch
с аргументами x
, y
или both
.
теперь вы можете использовать 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
Ответ положительный!
theme(strip.text=element_text(vjust=-10))
Число -10 определяется масштабом и единицами измерения, которые вы используете на своем графике.
switch
аргумент, как указано выше. Чтобы конкретно ответить на OP; switch = "x"
переместит метки в нижнюю часть графика.
Чтобы следить за использованием темы:
тема (strip.text = element_text (vjust = -10))
Убедитесь, что на всех ваших этикетках одинаковое количество символов возврата каретки.
Label /n Facet /n One
будет vjust с другой скоростью, чем Label /n Facet Two
.