1. 雷达图基础与fmsb包简介
雷达图(Radar Chart)是一种经典的多变量数据可视化工具,也被称为蜘蛛图或星形图。它将多个维度的数值映射到从中心点向外辐射的坐标轴上,通过闭合多边形展示各维度间的相对关系。在科研论文、商业分析和体育数据可视化中,雷达图常被用于直观比较不同实体的综合表现特征。
fmsb是R语言中一个专注于基础统计方法的工具包,由Minato Nakazawa维护。其内置的radarchart()函数提供了简洁的雷达图绘制接口,相比ggplot2等复杂可视化系统,fmsb更注重快速实现基础统计图表。该包最新版本(0.7.3)支持颜色填充、轴线自定义和标签旋转等基础样式配置。
提示:虽然ggplot2也能通过coord_polar()实现雷达图,但fmsb的radarchart()在参数设计上更贴近雷达图的专业需求,特别适合需要快速生成标准雷达图的场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据准备与基本参数解析
2.1 输入数据结构要求
radarchart()要求输入数据为矩阵或数据框格式,且需满足特定结构:
- 首行定义各轴最大值
- 次行定义各轴最小值
- 后续每行代表一个观测对象的数据
r复制# 示例数据结构
data <- data.frame(
Speed = c(10, 0, 9, 7), # 首两行是极值
Power = c(10, 0, 6, 8),
Technique = c(10, 0, 8, 5),
Stamina = c(10, 0, 4, 6),
Intelligence = c(10, 0, 7, 9)
)
rownames(data) <- c("Max", "Min", "PlayerA", "PlayerB")
2.2 核心参数详解
radarchart()的关键参数包括:
axistype:轴线样式(0-5对应不同标记方式)seg:同心圆分段数plty:多边形线型plwd:多边形线宽pcol:多边形边框色pfcol:多边形填充色vlcex:轴标签大小palcex:值标签大小
r复制library(fmsb)
radarchart(
data, axistype = 1
