如何修改ggplot2中geom_scatterpie的默认配色(非蓝绿与珊瑚色)
修改geom_scatterpie的自定义配色
要更换geom_scatterpie的默认配色,直接在绘图代码后添加填充色配置函数即可,常用两种方式:
- 手动指定颜色:用
scale_fill_manual()精准控制每个类别的颜色,颜色值可以用十六进制码或R内置的颜色名称 - 使用预定义配色方案:用
scale_fill_brewer()调用RColorBrewer包的现成配色集合,快速获得协调的色彩组合
示例代码
方法1:手动指定颜色
map <- map + geom_scatterpie(data=cluster_10, aes(x=long, y=lat, r=sqrt(n)*radius_reduction), cols=c("northern","southern")) + # 自定义northern和southern的颜色,这里用深蓝和深红示例 scale_fill_manual(values = c(northern = "#1A535C", southern = "#FF6B6B"))
方法2:使用预定义配色
# 需确保已安装RColorBrewer包,若未安装先运行 install.packages("RColorBrewer") map <- map + geom_scatterpie(data=cluster_10, aes(x=long, y=lat, r=sqrt(n)*radius_reduction), cols=c("northern","southern")) + # 选用Set1色系,可替换为其他如"Paired"、"Dark2"等 scale_fill_brewer(palette = "Set1")
注意:scale_fill_manual中values的名称要和cols参数里的类别名称完全对应,否则颜色匹配会出错。
内容的提问来源于stack exchange,提问作者KMont
相关产品推荐
相关产品推荐

