我正在处理一些非常简单的凝视跟踪数据,包括一个 3 vars 矩阵:X和Y坐标和固定时间(以秒为单位)。
我想在一个简单的散点图中绘制我的X、Y坐标,其中点的颜色将是Fixation变量的函数。您如何将变量的值链接到调色板的颜色自动从绿色变为红色?我的注视值从 0 到 1.3364 。
目的是使注视点长的注视点变成红色,注视时间短的注视点变成绿色。
谢谢你。
我同意@mnel 的评论,但似乎没有找到任何关于 SO 的问题,甚至只是略微回答了您的问题。基本上你需要使用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))]))