【问题标题】:R 3d plot of distance matrix with colored pointsR 带有彩色点的距离矩阵的 3d 图
【发布时间】:2016-07-11 18:32:26
【问题描述】:

我在 R 中使用scatterplot3d 绘制了一个距离矩阵,现在想为每个点分配一个唯一的颜色。例如,在以下示例中,绘图将包含五个点 (A-E):

       A       B       C       D       E 
A      0      0.1     0.2     0.1     0.2
B     0.1      0      0.1     0.2     0.1
C     0.2     0.1      0      0.1     0.2
D     0.1     0.2     0.1      0      0.1
E     0.2     0.1     0.2     0.1      0

目前,我的scatterplot3d点外观代码很简单:

s3d <- scatterplot3d(x,y,z, main="Just A Test", pch = 19)

如何让每个点显示不同的颜色(使用十六进制代码)?

【问题讨论】:

    标签: r plot


    【解决方案1】:

    你看过?scatterplot3d ...中的color参数吗?

    dd <- read.table(header=TRUE,text="
           A       B       C       D       E 
    A      0      0.1     0.2     0.1     0.2
    B     0.1      0      0.1     0.2     0.1
    C     0.2     0.1      0      0.1     0.2
    D     0.1     0.2     0.1      0      0.1
    E     0.2     0.1     0.2     0.1      0")
    

    这里我假设您想使用 A-C 列作为您的坐标...

    library(scatterplot3d)
    ## some made-up colors
    cols <- c("#000000","#fa0ace","#eeabce","#5a0af0","#883856")
    s3d <- with(dd,scatterplot3d(A,B,C, 
        main="Just A Test", pch = 19, color=cols,cex.symbols=3))
    

    【讨论】:

    • 感谢您的回复!我确实看过color 参数,但问题是我的实际矩阵有几百个不同的行,分为大约十几种不同的颜色。有没有办法将向量合并到代码中,使分组更容易?例如,#000000 表示第 1-15 行,#fa0ace 表示第 16-30 行,依此类推。
    • newcols &lt;- rep(original_colors,each=15)。 (我很困惑;您的问题是您希望“每个点”都具有不同的颜色...这就是为什么 可重现的示例 是个好主意...)
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多