如何用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
相关产品推荐
相关产品推荐

