【问题标题】:How to color code scatter-plot of PCoA如何为 PCoA 的散点图着色
【发布时间】:2011-12-03 23:10:05
【问题描述】:

所以我是新手。我需要在以下数据矩阵上运行 PCoA。我能够使用 ADE4、labdsv、Ginko、Aabel 软件运行我的分析。困扰我的是如何对散点图中的标签进行颜色编码。我的矩阵是按顺序排列的存在/不存在矩阵:

SpecieName Value1 Value2
A1         0      1
A2         1      1
A3         1      1
B1         0      0
B2         0      1
E1         1      0
E2         0      0

我想要的是用红色表示A1A2A3,用蓝色表示B1B2,用黑色表示所有E。任何帮助将不胜感激。

【问题讨论】:

    标签: r pca scatter-plot multivariate-testing multivariate-partition


    【解决方案1】:

    只需将表示这些组的因子传递给绘图命令:

    data = read.table('data.txt', header=T)
    
    data.pca = prcomp(data[,-1])
    
    groups = factor(gsub('(.).', '\\1', data$SpecieName))
    
    plot(data.pca$x, col=groups)
    

    另外,如果你想设置特定的颜色,你总是可以用同样的方式索引到一个自定义列表中:

    cols = c('red', 'blue', 'black')[groups]
    plot(data.pca$x, col=cols)
    

    【讨论】:

    • 感谢您的回复。实际上,我的矩阵就像一个距离矩阵 (n*n)。我正在使用 cmdscale(distance_matrix, k) 运行主坐标分析 (PCoA)。所以在我的距离矩阵中,我在第一行和第一列都有物种名称。我使用 scatter 向我显示 cmdscale 返回的 PCoA 对象,我看到我的物种以我想要的方式绘制。但不知道如何对它们进行颜色编码。您提供的答案也适用于距离矩阵吗?我是 R 的绝对初学者
    • 啊,明白了。是的,这是为大多数 R 绘图命令提供颜色的标准方法。祝你好运!
    • 这条线是做什么用的? data.pca = prcomp(data[,-1])
    • 可以加图例吗?
    猜你喜欢
    • 1970-01-01
    • 2022-07-08
    • 2023-03-19
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多