如何在 r 中创建雷达图(附示例)


雷达图(有时称为“蜘蛛图”)是一种图表,它提供了一种独特的方式来可视化多个变量的数量。

本教程介绍如何使用fmsb库在 R 中创建以下雷达图:

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 中的雷达图

在 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中的自定义雷达图(蜘蛛图)

您可以在R 文档中了解有关使用 rgb() 颜色的更多信息。

其他资源

如何在 R 中创建热图
如何在 R 中创建棒棒糖图表
如何在 R 中创建人口金字塔

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注