ggradar绘制多边形雷达图

您所在的位置:网站首页 ggplot2线条加粗 ggradar绘制多边形雷达图

ggradar绘制多边形雷达图

2023-09-09 22:16| 来源: 网络整理| 查看: 265

用R语言绘制雷达图,尝试了三种工具:fmsb、echarts4r和ggradar,前两种绘制的是多边形雷达图,但导出比较麻烦。ggradar默认绘制的是圆形雷达图,这里用分组的方法重新绘制了图形边界,最终成果如下:

1. 安装 # ggradar为github包,需要devtools辅助安装 install.packages('devtools') library(devtools) install_github("ricardo-bion/ggradar") 2.获取数据

依然以官网给的mtcars数据为例,用自己的数据需保证数据框除第一列外,其余列数据类型均为数值型:

# 载入ggradar及辅助包(ggradar基于ggplot2作图,后面几个包用于数据处理) library(ggradar) library(ggplot2) library(dplyr) library(scales) library(tibble) options(stringsAsFactors = F) # 提取mtcars第6列至第10列数据为作图数据,第1列为样本名 mtcars_radar % as_tibble(rownames = "group") %>% mutate_at(vars(-group), rescale) %>% tail(1) %>% select(1,6:10) # str()函数查看数据框数据类型,除第一列为str外,其他列均为num,符合要求 str(mtcars_radar) Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 1 obs. of 6 variables: $ group: chr "Volvo 142E" $ drat : num 0.622 $ wt : num 0.324 $ qsec : num 0.488 $ vs : num 1 $ am : num 1 3.数据整理

若直接用ggradar作图,为圆形雷达图,如下图所示:

ggradar(mtcars_radar)

这里基于ggplot2分组方法,为数据框增加几行“背景数据”,并在作图时删去原背景,绘制多边形雷达图:

# 原数据框 mtcars_radar # A tibble: 1 x 6 group drat wt qsec vs am 1 Volvo 142E 0.622 0.324 0.488 1 1 # 为数据框增加“背景”数据,绘制三层背景,分别为1.0,0.6,0.3,作为雷达图上、中、下限。 nx


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3