首页 > 解决方案 > ggradar:在中同时使用 group 加 facet_wrap

问题描述

我正在使用 ggradar 包,它可以制作非常漂亮的雷达图。我可以使用它使用名为“组”的列创建一个包含多条线的雷达图。或者,我可以用一条线创建多个雷达分面。但是,我不能有多行(组)的方面。这可能吗?

注意我使用的是 ggradar ( https://github.com/ricardo-bion/ggradar ) 而不是 ggiraphExtra::ggRadar

library(ggradar)
library(scales)

set.seed(123)
gdat <- tibble(
  facet=c('A','A','B','B'),
  group=c(2010,2020,2010,2020),
  var1=rescale(runif(4)),
  var2=rescale(runif(4)),
  var3=rescale(runif(4)))

我想要的是两个面板(A 和 B),每个面板有两条线(2010、2020)。以下不起作用。

gdat %>%
ggradar() +
  facet_wrap(vars(facet))

无效的

但是,如果我只选择一个“方面”,我可以使用 group 在同一个图上绘制 2010、2020 年。

gdat %>%
  filter(facet=='A') %>%
  select(-facet) %>%
  ggradar()

一面两线

或者,我可以有多个方面,但每个方面只有一行

gdat %>%
  filter(group==2010) %>%
  mutate(group=facet) %>% #need to rename "facet" to "group"
  select(-facet) %>%
  ggradar() +
    facet_wrap(vars(group))

两面一线

两条线可以有两个方面吗?

标签: rggplot2

解决方案


推荐阅读