首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ggplot创建R中的360度分析

用ggplot创建R中的360度分析
EN

Stack Overflow用户
提问于 2021-04-21 23:49:23
回答 1查看 101关注 0票数 1

是否有可能在R中创建一个360度的分析,使用ggplot或其他类似的软件包?

下面的样本数据框架描述了4名运动员的速度、力量、技能、耐力和精神(都在0到5之间)。

代码语言:javascript
复制
name <- c('John', 'Sam', 'Anthony', 'Frank')
speed <- c(1.5, 3, 2, 4)
strength <- c(3, 2.2, 4, 4.5)
skill <- c(4, 1, 2.5, 1.4)
stamina <- c(5, 3.3, 2, 3.9)
spirit <- c(3, 4, 1.4, 2)
df <- data.frame(name, speed, strength, skill, stamina, spirit)
df

我的问题是: ggplot或其他开源软件包中有什么可以让我为每个运动员创建一个360度的分析吗?请原谅我的画,但这正是我想要实现的:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-22 00:01:04

这种图形形式通常被称为雷达图(星图和蜘蛛图是相似的):您可以在基R中使用?stars,也可以在ggplot/tidyverse中这样做。(我猜你想要一个图形化的演示:通常,如果有人要求对这些数据进行“分析”,我会假设他们想要做某种多元统计分析。)

代码语言:javascript
复制
remotes::install_github("ricardo-bion/ggradar")
library(ggradar)
library(dplyr)
df_scale <- df %>% mutate(across(where(is.numeric),scales::rescale))

如果(1)不重新调整列的标度和相应地设置grid.max (可能还有其他参数),我可以得到更接近示例的内容;(2)计算行的平均值。

代码语言:javascript
复制
ggradar(df_scale)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67204892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档