成都创新互联网站制作重庆分公司

R语言怎么使用fmsb包画雷达图

这篇文章主要讲解了“R语言怎么使用fmsb包画雷达图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“R语言怎么使用fmsb包画雷达图”吧!

阿鲁科尔沁网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

喜欢看篮球的同学对这个图肯定不会默认,NBA或者CBA比赛直播的时候经常会用雷达图展示球员的个人数据,比如下面这个图,展示的就是哈登的一个个人数据

R语言怎么使用fmsb包画雷达图  
image.png

多个图放到一起也可以用来表示比较。比如在下面这个图就可以很直观的看出詹姆斯和哈登两个人数据的差异

R语言怎么使用fmsb包画雷达图  
image.png

但这个雷达图在学术论文里用的好像相对比较少。我个人觉得还挺适合展示不同个体之间一些指标之间的比较的。比如不同品种的苹果,测糖、酸、维生素、花青苷等等的含量,用这个雷达图来展示就能够很直观的看出每个苹果品种在哪些指标占优势。

关注CBA的同学应该看了昨天辽宁对广东的比赛了吧,辽宁对的张公子独砍46分率队取得胜利,终止连败。今天的推文就用雷达图展示一下昨晚张公子的数据

数据来源 http://cbadata.sports.sohu.com/players/matches/100024158

雷达图需要准备的数据格式如下

R语言怎么使用fmsb包画雷达图  
image.png

前两行是数据的取值范围 接下来是需要画图的数据,如果有多组,依次向下排列就好了

 读入数据,选中数据,右键复制,然后运行如下命令
df<-read.table("clipboard",header=T,row.names = 1)
   fmsb包第一次使用需要先安装
install.packages("fmsb")
   最基本的雷达图
library(fmsb)
radarchart(df)
 
R语言怎么使用fmsb包画雷达图  
image.png
 然后就是通过一些参数进行美化

主要就是更改线的类型颜色等等

radarchart(df,
           pcol = "#00AFBB",
           pfcol =  scales::alpha("#00AFBB", 0.5),
           plty = "solid",
           cglty = "solid",
           cglcol = "black",
           cglwd =0.5)
 
R语言怎么使用fmsb包画雷达图  
image.png

不知道如何用代码往上添加图片,导出pdf格式手动往上加吧

library(fmsb)
radarchart(df)
library(Cairo)
cairo_pdf(file = "zhang.pdf",
          width = 5,
          height = 5,
          family = "STSong")
radarchart(df,
           pcol = "#00AFBB",
           pfcol =  scales::alpha("#00AFBB", 0.5),
           plty = "solid",
           cglty = "solid",
           cglcol = "black",
           cglwd =0.5)
dev.off()
 
R语言怎么使用fmsb包画雷达图  
image.png

这样就做好了

如果是多个球员的数据放到一起画用来比较也是可以的,多组数据可以参考链接 https://www.datanovia.com/en/blog/beautiful-radar-chart-in-r-using-fmsb-and-ggplot-packages/ 最终效果

R语言怎么使用fmsb包画雷达图    

感谢各位的阅读,以上就是“R语言怎么使用fmsb包画雷达图”的内容了,经过本文的学习后,相信大家对R语言怎么使用fmsb包画雷达图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站题目:R语言怎么使用fmsb包画雷达图
网址分享:http://cxhlcq.com/article/jhgcjp.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部