1

我在 r 上使用 fmsb 包进行雷达图,以显示受试者 V1-V9 与任意值(雷达图的中心)相比的平均成绩差异。我希望情节以某种方式传达这个任意值,并且颜色渐变将是一种合理的方式(几乎就像热图)。当任意值不同时,这将有助于将两个雷达图相互比较

我在 r 上使用 fmsb 包进行雷达图,以显示受试者 V1-V9 与任意值(雷达图的中心)相比的平均成绩差异。我希望情节以某种方式传达这个任意值,并且颜色渐变将是一种合理的方式(几乎就像热图)。当任意值不同时,这将有助于将两个雷达图相互比较。

我的雷达图目前没有提供关于这个任意值可能是什么的信息,但它们显示了受试者 V1-V9 的等级与雷达图中心相比的平均差异。如果我有一个雷达图,其中心值为 50,另一个为 30,但 V1-V9 级的平均差异在两个图中是相同的,我希望有一个与这些值的大小相对应的颜色渐变. 我不确定如何包含它,或者 fmsb 包是否有这样的功能

library(fmsb)   
df = as.data.frame(rbind(rep(50,9), rep(0,9), c(-34, -14, 12, -3, 11, 23, 10, 1.4, -43)))   
radarchart(df, maxmin =F, axistype = 1, 
           pfcol=c(NA, rgb(1,0,0,0.6), rgb(0,0,1,0.6)),
           caxislabels = c("10%", "20%", "30%", "40%", "50%"),
           pcol= c("black", "red", "blue"))

现在假设我们重现图表,但在一种情况下,中心的任意等级为 50,在另一种情况下为 20。我希望它们具有颜色渐变(而不是纯红色和蓝色)以反映中心的更高等级(对于 50 人),V1-V9 的变化相对较低,在另一张图表中,中心值较低(20),V1-V9 的变化相对较高(因为与 20 相比,10 级比 10 级更有意义高于 50)

4

0 回答 0