32 雷达图
32.1 什么是雷达图?
雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法。轴的相对位置和角度通常是无信息的。 雷达图也称为网络图,蜘蛛图,星图,蜘蛛网图,不规则多边形,极坐标图或Kiviat图。它相当于平行坐标图,轴径向排列。
雷达图和折线图是是很相似的,只不过坐标轴由直线坐标轴,变成了极坐标轴。
32.2 绘图前的数据准备
demo数据可以在https://www.bioladder.cn/shiny/zyp/bioladder2/demoData/radarChart/demo.csv下载。
包含2个维度的数据,必须包含行名和列名。每一行数据会在图上变成一条折线,列名对应坐标轴上的标签名称。
32.3 R语言怎么画雷达图
# 加载R包,没有安装请先安装 install.packages("包名")
library(ggradar) # 此包需要从github安装 devtools::install_github("ricardo-bion/ggradar")
library(ggplot2)
# 读取雷达图数据文件
= read.delim("https://www.bioladder.cn/shiny/zyp/bioladder2/demoData/radarChart/demo.csv",# 这里读取了网络上的demo数据,将此处换成你自己电脑里的文件
df sep = ",", # 指定文件分隔符
header = T # 指定第一行是列名
)
# 绘图
ggradar(df,
grid.max = max(df[,-1]), # 设置坐标轴的最大值
grid.mid = max(df[,-1])/2, # 设置坐标轴的中间值
grid.min = 0, # 设置坐标轴的最小值
grid.label.size = 4, # 坐标轴百分比标签大小
axis.label.size = 5, # 组名标签字体大小
group.colours = rainbow(length(df[,1])), # 设置颜色,数量跟第一列的个数相同
background.circle.colour = "white", # 设置背景颜色
group.point.size = 2, # 点大小
group.line.width = 2, # 线条粗细
plot.legend = T, # 是否显示图例
legend.position = "right", # 图例位置"top", "right", "bottom", "left"
legend.title = "", # 图例标题
legend.text.size = 10, # 图例文字大小
plot.title = "Title", # 标题名称
plot.extent.x.sf = 1.2, # 设置图片横向延伸空间,防止外圈文字显示不全
plot.extent.y.sf = 1.2, # 设置图片纵向延伸空间,防止外圈文字显示不全
)# 更多选项?ggradar查看,支持ggplot2其他函数扩展
32.4 4.BioLadder生信云平台在线绘制雷达图
不想写代码?可以用BioLadder生信云平台在线绘制雷达图。
网址:
32.5 5. 雷达图结果解读
将原始数据缩放到同一个比例,如图,内圈是0%,中圈是50%,外圈是100%
雷达图和折线图是是很相似的,只不过坐标轴由直线坐标轴,变成了极坐标轴。