将变量与调色板相关联?

时间:2013-10-04 04:22:15

标签: r colors plot

我正在使用一些非常简单的凝视跟踪数据,包含3个变量矩阵: X & Y 坐标和固定时间(以秒为单位)。

我想在一个简单的散点图中绘制我的 X Y 坐标,其中点的颜色将是 Fixation的函数变量。如何将变量的值自动链接到从绿色到红色的调色板颜色?我的 Fixation 值从0到1.3364。

目的是使长固定点变红,将固定时间短固定为绿色。

谢谢。

1 个答案:

答案 0 :(得分:2)

我同意@ mnel的评论,但似乎没有发现任何问题,甚至可以回答你的问题。基本上你需要使用cut。假设您的长固定时间和短固定时间之间的限制是0.5,那么:

plot(x, y, col=c("green","red")[cut(z, c(0,0.5,1.5))])

使用虚构的数据集:

dat <- data.frame(x=rnorm(10),y=rnorm(10),z=runif(10, 0, 1.3364))
with(dat, plot(x, y, col=c("green","red")[cut(z, c(0,0.5,1.5))]))

如果您需要连续调色板,则需要将其与colorRampPalette组合使用:

gr <- colorRampPalette(c("green","red"))
with(dat, plot(x, y, col=gr(30)[cut(z, seq(0,1.5,length.out=30))]))