【问题标题】:plot data points where color is given by a range of values绘制颜色由一系列值给出的数据点
【发布时间】:2014-03-23 22:33:13
【问题描述】:

我有以下矩阵

> mdat <- matrix(c(0.25,0.45,0.3, 0.75,0.15,0.62,0.40,0.90,1, 0.45,0.15,0), nrow = 4, ncol = +3, byrow = TRUE)
> mdat
     [,1] [,2] [,3]
[1,] 0.25 0.45 0.30
[2,] 0.75 0.15 0.62
[3,] 0.40 0.90 1.00
[4,] 0.45 0.15 0.00

我需要用 pch = 22(正方形)来绘制它,但正方形应根据以下颜色着色:
如果数据点在 (0.0, 0.25) 中,则为红色 橙色,如果数据点在 (0.26,0.50) 如果数据点位于 (0.51, 0.75) 中,则为蓝色 如果数据点在 (0.76, 1.00) 中,则为绿色

【问题讨论】:

    标签: r plot


    【解决方案1】:

    使用findInterval 生成用于从颜色值向量中挑选颜色的索引:

    plot(rep(1:4, 3), mdat, pch=22, 
                       col=c("red","orange","blue")[findInterval(mdat, c(0,.25,.5,.75))])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      相关资源
      最近更新 更多