ggradar:R语言雷达图最好的解决方案

浏览: 5222

今天小编要给大家介绍的是如何在 R 语言中绘制漂亮的雷达图,说到这雷达图,大家可能并不陌生,咱们的 excel 中就有非常方便的雷达图画法。雷达图又叫戴布拉图、蜘蛛网图,通常在财务报表分析中使用较多。但在描述性统计分析中,雷达图正在被越来越多的人使用。

在 R 语言中,我们可以通过 ggplot2 的一款扩展主题包——ggradar 来绘制出简单漂亮的雷达图。话不多说,小编直接上代码,争取让大伙儿一分钟学会用 R 语言绘制雷达图。

ggradar包的安装

devtools::install_github("ricardo-bion/ggradar", dependencies=TRUE)

照例 ggplot2 这类扩展主题包是需要通过 github 来安装的。

绘图:以 mtcars 数据集为例

#加载相关扩展包
library(ggradar)
suppressPackageStartupMessages(library(dplyr))library(scales)

#利用dplyr管道操作符重组绘图对象
mtcars%>%
rownames_to_column(var = "group" )%>%
mutate_each(funs(rescale), -group)%>%
tail(4)%>% select(1:10) -> mtcars_radar
#ggradar函数绘制雷达图
ggradar(mtcars_radar)

绘制出的雷达图效果如下:

image.png

雷达图上四款车型在八个汽车指标上的表现一目了然,ggradar 也会自动选择一些美观的配色来使得图形更为直观。

还可以使用 knitr 包中的 kable 函数将雷达图数据对象进行 markdown 展示:

knitr::kable(mtcars_radar,format="markdown") 


最后小编再展示一个数据科学家必备能力的雷达图:

setwd("F:/R/Rcode")
dataindex <- read.csv("datascience.csv")
dataindex%>%
 mutate_each(funs(rescale),-name)->data_radar
ggradar(data_radar)


image.png

如果你的数据科学技能绘制出来后能像黄色的那条那样形成一个正五边形,那你真正的数据科学家当之无愧。小编不禁抬头看了看,觉得前路漫漫,好在我们正在路上。

参考资料:

https://github.com/ricardo-bion/ggradar



往期精彩:

如何写出整洁规范的R代码?是时候讨论一下代码规范性了

R语言也能玩ps?magick包你值得拥有

R语言高效自学—R粉们最值得关注的几个社区

R语言向量化运算:apply函数族用法心得

Python面向对象编程:数据封装、继承和多态

[译]为什么R语言是当今最值得学习的数据科学语言

Python高级特性:切片、迭代、列表生成式、生成器与迭代器

一个数据科学狂热者的学习历程

推荐 0
本文由 鲁伟 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册