gpt4 book ai didi

r - 是否可以在 R 中绘制雷达图,其中每个圆圈都有不同的颜色?

转载 作者:行者123 更新时间:2023-12-04 06:22:02 24 4
gpt4 key购买 nike

使用 fsmb 包,我创建了一个简单的雷达图。
这是一个可重现的示例:

#install.packages("fmsb")
library(fmsb)
data <- data.frame(rbind(rep(8,14),
rep(0,14),
c(3,4,4,4,3,4,4,4,4,3,3,3,3,3)))
colnames(data) <- c("biologia", "chemia", "fizyka", "geografia", "historia", "informatyka", "język angielski", "język polski", "matematyka", "muzyka / historia muzyki", "plastyka / sztuka / historia sztuki", "sprawność fizyczna", "technika","wiedza o społeczeństwie" )

radarchart(data,
axistype=1 ,
pcol=rgb(0.2,0.5,0.5,0.5),
pfcol=rgb(0.2,0.5,0.5,0.5),
plwd=4,
cglcol="grey",
cglty=1,
axislabcol="grey",
caxislabels=seq(0,8,2), cglwd=0.8,
vlcex=0.8)

它生成带有填充多边形的常规雷达图。

但是,我更喜欢内部区域的色彩更丰富,这意味着我想用不同的颜色为每个内部圆圈着色,而将多边形的外部区域留空,以便观众可以更好地看到类别之间的差异**。

如果有人知道如何实现这一点,我将不胜感激:)

最佳答案

您可以添加更多“数据”以创建与网格对齐的其他多边形。
我为附加数据制作了 pcol=NA ,这样我们就可以得到没有点的多边形。
我做了一些合理的颜色选择,但请注意多边形都重叠,所以颜色会增加。

## Your data with additional polygons aligned to grid
data <- data.frame(rbind(rep(8,14),
rep(0,14),
rep(4,14), rep(6,14), rep(8,14),
c(3,4,4,4,3,4,4,4,4,3,3,3,3,3)))

## Your color - to avoid repetition
COL1 = rgb(0.2,0.5,0.5,0.5)

## Plot
radarchart(data,
axistype=1 ,
pcol=c(NA, NA, NA, COL1),
pfcol=c("#FF000022", "#FF990022","#FFFF0022", COL1),
plwd=4,
cglcol="grey",
cglty=1,
axislabcol="grey",
caxislabels=seq(0,8,2), cglwd=0.8,
vlcex=0.8)

Radarchart with Filled background

更新:基于对回答的回应
如果您希望绘制区域的内部是彩色的,而外部是白色的,您可以添加内圈而不是外圈。
data <- data.frame(rbind(rep(8,14),
rep(0,14),
c(3,4,4,4,3,4,4,4,4,3,3,3,3,3),
rep(2,14), rep(0,14)))

## Plot
radarchart(data,
axistype=1 ,
pcol=c("#FF990088", NA,NA),
pfcol=c("#FF990044","#FFFF0044","#FF000066"),
plwd=4,
cglcol="grey",
cglty=1,
axislabcol="grey",
caxislabels=seq(0,8,2), cglwd=0.8,
vlcex=0.8)

Radar chart with colorful interior

关于r - 是否可以在 R 中绘制雷达图,其中每个圆圈都有不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com