前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言可视化——用ggplot构造期待已久的雷达图

R语言可视化——用ggplot构造期待已久的雷达图

作者头像
数据小磨坊
发布2018-04-11 15:31:31
3.3K0
发布2018-04-11 15:31:31
举报
文章被收录于专栏:数据小魔方数据小魔方

之前一直苦恼于ggplot函数无法制作雷达图,心想着既然饼图可以通过柱形图+极坐标模拟出来,为啥雷达图不行。

我尝试着用折线图+极坐标来模拟雷达图(之前在制作饼图和圆环图以及玫瑰图的时候就是这样做的)。

结果就粗线了以下不伦不类的图形:

代码语言:javascript
复制
data<-data.frame(Name = c("苹果","谷歌","脸书","亚马逊","腾讯"),Company = c("Apple","Google","Facebook","Amozon","Tencent"),Sale2013 = c(5000,3500,2300,2100,3100),Sale2014 = c(5050,3800,2900,2500,3300),Sale2015 = c(5050,4000,3200,2800,3700),Sale2016 = c(6000,4800,4500,3500,4300))
mydata<-melt(data,id.vars=c("Name","Company"),variable.name="Year",value.name="Sale")
ggplot(mydata,aes(Company,Sale,group=Year,color=Year))+geom_line()+coord_polar(theta = "x")

虽说效果已经很接近了,但是整体上还是无法达到雷达图的要求,首尾线条没有相连,点之间是通过弧线链接而非直线。

后来又是在浏览r语言论坛时,无意间看到一个围绕ggplot2包开发的插件——ggradar,果不其然,是专门用于辅助ggplot2制作雷达图而生的。

接下来我跟大家分享该插件的使用方法:

因为是开发版的,托管在github网站上,所以不能通过普通途径下载,需要使用devtools工具:

install_github("ricardo-bion/ggradar")

library("ggplot2")

library("ggradar")

下面开始构造数据集:

mydata<-matrix(runif(40,0,1),5,8)

#以上构造了一个值区间为0~1,个数为40的5行8列随机数矩阵。

rownames(mydata) <- LETTERS[1:5]

#以上使用前五个大写字母为矩阵行命名;

colnames(mydata) <- c("Apple","Google","Facebook","Amozon","Tencent","Alibaba","Baidu","Twitter")

#使用以上文本向量为矩阵列命名;

mynewdata<-data.frame(mydata)

#将矩阵数据表格转化为数据框格式作图数据:

为数据框增加一列文本字段:

Name<-c("USA","CHN","UK","RUS","JP")

mynewdata<-data.frame(Name,mynewdata)

ggradar(mynewdata[1,])

以上的图表是默认样式,ggradar函数对数据格式以及变量值范围高度敏感,而却不过多的依赖函数内的参数。

ggradar(mynewdata)

可以看出,ggradar函数支持多序列雷达图,只是对它规定的数据结构很不能理解,为啥不是列代表分类,行代表轴变量呢,跟ggplot的语法还是有一些偏离,不过只要数据构造好之后,作图函数的语法是相当简练的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据小魔方 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档