我正在使用一些非常简单的凝视跟踪数据,包含3个变量矩阵: X & Y 坐标和固定时间(以秒为单位)。
我想在一个简单的散点图中绘制我的 X , Y 坐标,其中点的颜色将是 Fixation的函数变量。如何将变量的值自动链接到从绿色到红色的调色板颜色?我的 Fixation 值从0到1.3364。
目的是使长固定点变红,将固定时间短固定为绿色。
谢谢。
答案 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))]))