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

R语言如何绘制点颜色不同的散点图 附现有代码问题排查

R语言400对观测模拟及分组散点图代码纠错

原代码错误点

  • 样本量不符:需求为400对观测,但分组变量仅生成200个,长度不匹配
  • 核心变量缺失:未生成绘图所需的X1、X2(原代码中的x、y)变量,运行plot会直接报错
  • 冗余代码:group_pch对两个分组设置了完全相同的点型,无需单独生成变量,可直接在plot参数中统一指定

修正后可直接运行代码

# 生成400个分组标签,组1占比30%
group <- rbinom(400, 1, 0.3)
# 模拟X1、X2观测值,可根据需求调整分布参数,此处给组1添加偏移方便区分分组
x1 <- rnorm(400, mean = 0 + group*1.5, sd = 1)
x2 <- rnorm(400, mean = 0 + group*1, sd = 1)
# 生成分组颜色变量
group_col <- ifelse(group == 1, "red", "green")

# 绘制分组散点图
plot(x1, x2,
     pch = 16, # 统一使用实心圆点
     col = group_col,
     xlab = "X1",
     ylab = "X2",
     main = "400对观测分组散点图")
# 按需添加图例
legend("topleft", 
       legend = c("组0", "组1"),
       col = c("green", "red"),
       pch = 16)

补充说明

  • 如果不需要模拟数据的组间差异,直接把生成x1、x2时的+ group*偏移值去掉即可
  • 代码新增了坐标轴标签、标题和图例,你可以根据自己的需求删除或调整相关参数

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 09:45:04