Я знаю, що це не зовсім проблема візуалізації даних, але начальник просив про це, тому мені потрібно з’ясувати, чи можливо це.
Дякую!
Я знаю, що це не зовсім проблема візуалізації даних, але начальник просив про це, тому мені потрібно з’ясувати, чи можливо це.
Дякую!
Відповіді:
Відповідь для тих, хто шукає у 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_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
аргумент, як зазначено вище. Конкретно відповісти на ОП; switch = "x"
перемістить мітки до нижньої частини ділянки.
Щоб продовжити використання теми:
тема (strip.text = element_text (vjust = -10))
Переконайтеся, що всі ваші етикетки мають однакову кількість повернень каретки.
Label /n Facet /n One
буде змінюватися з іншою швидкістю, ніж Label /n Facet Two
.