facet_grid и ggiraphExtra::ggRadar — фасетирование с использованием нескольких переменных

Это следует из ответа r совместить ggRadar и facet_wrap.

В приведенном выше вопросе/ответе было показано, как использовать фасеты в ggRadar, выполнив что-то вроде:

ggiraphExtra::ggRadar(aes(facet = facetvar1))

Этот фасет оборачивает одну переменную, но можно ли вместо этого сделать эквивалент facet_grid с двумя разными переменными (скажем, facetvar1 и facetvar2).

Для репрекса:

ggiraphExtra::ggRadar(mtcars, aes(facet = c(cyl))) ## This works, but what if I want to facet by "gear" and "cyl"

person Jack    schedule 24.06.2020    source источник


Ответы (1)


Возможно, вы можете использовать пакет forcats для создания кросс-переменной между двумя нужными переменными, а затем наложить на график эту новую переменную:

yourdata %>%
     mutate(new_facet = forcats::fct_cross(gear, cyl sep = " + "))

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

person Bastián Olea Herrera    schedule 25.06.2020