You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用R语言fmsb包创建含5%与95%分位数带的雷达图

雷达图添加分位数带状误差带实现方案

我需要为mister a至c三个对象创建雷达图,每个对象对应一条代表5%和95%分位数的带状区域——带的上边界匹配各指标分布的95%分位数值(quantile(data, 0.95)),下边界为5%分位数值(quantile(data, 0.05)),效果要类似阴影误差带。

现有示例代码如下:

library(fmsb)
data <- as.data.frame(matrix( sample( 0:20 , 15 , replace=F) , ncol=5))
colnames(data) <- c("apple" , "banana" , "bear" , "orange" , "melon" )
rownames(data) <- paste("mister" , letters[1:3] , sep="-")

data <- rbind(rep(20,5) , rep(0,5) , data)

colors_border=c( rgb(0.2,0.5,0.5,0.9), rgb(0.8,0.2,0.5,0.9) , rgb(0.7,0.5,0.1,0.9) ) 
colors_in=c( rgb(0.2,0.5,0.5,0.4), rgb(0.8,0.2,0.5,0.4) , rgb(0.7,0.5,0.1,0.4) ) 

p <- radarchart(data  , axistype=4 ,  
                 pcol=colors_border , pfcol=colors_in , plwd=4 , plty=1,
                 cglcol="grey", cglty=1, axislabcol="grey", caxislabels=seq(0,20,5), cglwd=0.8,
                 vlcex=0.8 
)

legend(x=0.7, y=1, legend = rownames(data[-c(1,2),]), bty = "n", pch=20 , col=colors_in , text.col = "grey", cex=1.2, pt.cex=3)

期望实现的效果:每个对象的指标范围以阴影带状误差带形式在雷达图中呈现,类似带有分层填充的雷达区域。

内容的提问来源于stack exchange,提问作者01200

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 19:12:47