雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法,其绘制起来也相对简单。本问我们主要利用ggplot2的一个扩展包ggradar绘制雷达图。

安装ggradar:

# 如果没有安装devtools,建议先安装devtools
devtools::install_github("ricardo-bion/ggradar", 
                          dependencies = TRUE)

接下来我们用 ggradar 绘制雷达图:


library(ggplot2)
library(ggradar)
library(dplyr)
library(scales)

# 演示数据
mtcars %>%
  add_rownames(var = "group") %>%
  mutate_each(funs(rescale),-group) %>%
  tail(4) %>% select(1:10) -> mtcars_radar


# 绘制雷达图
ggradar(
  mtcars_radar,
  # 文本字体大小
  base.size = 10,
  # 每组连线,线的粗细程度
  group.line.width = 1,
  # 每组点的大小
  group.point.size = 4,
  # 背景色,默认背景色挺好的
  background.circle.colour = "#D7D6D1",
  # 图例的文字大小
  legend.text.size = 9,
  # 图例的位置
  legend.position = "right"
) 

如此一个简单的雷达图绘制好了,如果你想更加个性化你的图形,可以参考官方帮助文档,里面有更多的参数来调整。

参考资料:

1.https://github.com/ricardo-bion/ggradar