如何使用ggplot在同一张图中绘制三组不同的多元正态分布散点
你目前生成的数据集X没有标记三组样本的所属分组,需要先新增分组列再映射到ggplot的颜色参数即可实现需求,完整的后续代码如下:
# 新增分组标识,三组各100个样本 X$group <- factor(rep(c("第一组", "第二组", "第三组"), each = 100)) # 绘制散点图 ggplot(data = X, aes(x = x, y = y, color = group)) + geom_point(size = 2, alpha = 0.8) + # alpha调整透明度避免点重叠遮挡 labs(x = "横坐标", y = "纵坐标", color = "样本分组") + theme_minimal() # 可根据需要更换其他主题如theme_bw() # 如果需要自定义三组的颜色,可额外加颜色映射层: # + scale_color_manual(values = c("第一组" = "#E41A1C", "第二组" = "#377EB8", "第三组" = "#4DAF4A"))
运行上述代码即可得到三组散点分不同颜色展示的图表,分组的图例也会自动生成。
内容的提问来源于stack exchange,提问作者Vorrven
相关产品推荐
相关产品推荐

