如何在 r 中创建雷达图(附示例)
雷达图(有时称为“蜘蛛图”)是一种图表,它提供了一种独特的方式来可视化多个变量的数量。
本教程介绍如何使用fmsb库在 R 中创建以下雷达图:
R 中的基本雷达图
为了在 R 中创建雷达图,我们需要数据满足以下要求:
- 我们想要在图表边缘显示的每个变量都应该是它自己的列。
- 第一行应包含最大值。
- 第二行应包含最小值。
- 第三行应包含要在雷达图上显示的值。
为了说明这一点,我们将使用以下数据库,其中包含一周中每天进入给定商店的顾客数量:
#create data df <- data.frame(Mon=c(100, 0, 34), Kill=c(100, 0, 48), Wed=c(100, 0, 58), Thu=c(100, 0, 67), Fri=c(100, 0, 55), Sat=c(100, 0, 29), Sun=c(100, 0, 18)) #viewdata df Mon Tue Wed Thu Fri Sat Sun 1 100 100 100 100 100 100 100 2 0 0 0 0 0 0 0 3 34 48 58 67 55 29 18
一旦数据采用这种格式,我们就可以使用fmsb库的Radarchart()函数来创建基本的雷达图:
library (fmsb)
radarchart(df)
在 R 中自定义雷达图
我们可以使用以下参数自定义雷达图:
- pcol:线条颜色
- pfcol:填充颜色
- plwd:线宽
- cglcol:透明颜色
- cglty:尖线型
- axislabcol:轴标签颜色
- caxislabels:要显示的轴标签向量
- cglwd:净宽度
- vlcex:组标签的大小
以下代码显示了使用其中一些参数创建自定义雷达图的示例:
radarchart(df, axistype=1, pcol=' pink ', pfcol=rgb(0.9,0.2,0.5,0.3), plwd=3, cglcol=' grey ', cglty=1, axislabcol=' grey ', cglwd=0.6, vlcex=1.1, title=' Customers per Day ' )
您可以在R 文档中了解有关使用 rgb() 颜色的更多信息。