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

CAP(dbRDA)中点的形状填充修改及点重叠显示问题解决

CAP(dbRDA)绘图样式调整解决方案

问题1:修改点的形状与填充样式

要自定义点的形状和填充效果,需选用支持独立设置边框与填充的点符号(pch=21~25这类带边框的样式),通过bg参数控制填充色,col参数控制边框色,具体实现见下方代码示例。

问题2:修正sites点与图例样式不符的问题

原代码中plot(ca)会默认绘制sites的点,后续叠加的点会与默认点重叠导致显示混乱;同时pch=1~10包含空心、实心混合的符号,视觉上和图例不一致。解决方案如下:

  • 绘图时先仅展示环境因子和物种(display="bp"),避免默认绘制sites点
  • 使用统一的带填充点符号,让绘图点与图例样式完全匹配

修改后的完整代码

# Define Colors
colvec <- c("#000000", "#999933", "#661100", "#009e73","#f0e442", "#0072b2", "#d55e00", "#cc79a7", '#888888', '#6699CC')

# 运行CAP分析
(ca <- capscale(co1 ~ Depth + Oxygen + Salinity + POC, data = en, dist = "bray"))

# 先绘制环境因子和物种,不显示sites点
plot(ca, display = "bp")

# 绘制sites点:使用带填充的符号,bg设为分组填充色,col设为黑色边框增强辨识度
points(ca, display = "sites", bg = colvec[en$Region], col = "black", cex = 1.4, pch = 21:30)

# 图例同步使用带填充的符号,确保样式与绘图点一致
with(ca, legend("topleft", legend = levels(en$Region), cex = 1.4, bg = colvec, pch = 21:30, col = "black"))

关键调整说明

  • plot(ca, display="bp"):bp代表biplot(物种)和predictor(环境因子),跳过默认的sites点绘制,避免重叠
  • pch=21~30:这类符号支持独立设置边框色(col)和填充色(bg),能清晰区分不同分组
  • 图例中同步设置bg和col参数,保证图例与绘图点的视觉样式完全统一

内容的提问来源于stack exchange,提问作者Gina

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 03:08:16