ggradar雷达图多边形填充色与设置颜色不符的原因咨询
问题:ggradar设置group.colours后填充色仍为红色
我有一个名为sampdf的dataframe,结构如下:
| name | cat1 | cat2 | cat3 | cat4 | cat5 |
|---|---|---|---|---|---|
| Any Name | 0.6198695 | 0.8864993 | 0.6239897 | 0.9735296 | 0.9735149 |
使用以下代码绘制带填充的雷达图:
ggradar(sampdf, group.colours = "slateblue4", fill="TRUE", group.point.size = 2, font.radar = "NeueHaasDisplay-Roman", axis.label.size = 6) + theme_void() + theme(legend.position = "none")
预期填充色为slateblue4,但实际生成的图表填充色是红色。
原因
group.colours参数仅控制雷达图的线条和数据点颜色,并不负责填充色的设置。当你将fill设为TRUE时,ggradar会默认使用ggplot的默认填充色(此处为红色)。
解决办法
要指定填充色,需要使用fill.colours参数,将其设置为目标颜色值即可:
ggradar(sampdf, group.colours = "slateblue4", fill = TRUE, fill.colours = "slateblue4", # 添加该参数设置填充色 group.point.size = 2, font.radar = "NeueHaasDisplay-Roman", axis.label.size = 6) + theme_void() + theme(legend.position = "none")
如果你的ggradar版本没有fill.colours参数,也可以在绘图后通过scale_fill_manual手动指定填充色:
ggradar(sampdf, group.colours = "slateblue4", fill = TRUE, group.point.size = 2, font.radar = "NeueHaasDisplay-Roman", axis.label.size = 6) + scale_fill_manual(values = "slateblue4") + # 手动设置填充色 theme_void() + theme(legend.position = "none")
内容的提问来源于stack exchange,提问作者dronahill
相关产品推荐
相关产品推荐

