是否有可能在R中创建一个360度的分析,使用ggplot或其他类似的软件包?
下面的样本数据框架描述了4名运动员的速度、力量、技能、耐力和精神(都在0到5之间)。
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度的分析吗?请原谅我的画,但这正是我想要实现的:

发布于 2021-04-22 00:01:04
这种图形形式通常被称为雷达图(星图和蜘蛛图是相似的):您可以在基R中使用?stars,也可以在ggplot/tidyverse中这样做。(我猜你想要一个图形化的演示:通常,如果有人要求对这些数据进行“分析”,我会假设他们想要做某种多元统计分析。)
remotes::install_github("ricardo-bion/ggradar")
library(ggradar)
library(dplyr)
df_scale <- df %>% mutate(across(where(is.numeric),scales::rescale))如果(1)不重新调整列的标度和相应地设置grid.max (可能还有其他参数),我可以得到更接近示例的内容;(2)计算行的平均值。
ggradar(df_scale)

https://stackoverflow.com/questions/67204892
复制相似问题