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

如何修改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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 14:24:56