-2

我正在处理一些非常简单的凝视跟踪数据,包括一个 3 vars 矩阵:XY坐标和固定时间(以秒为单位)。

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

目的是使注视点长的注视点变成红色,注视时间短的注视点变成绿色。

谢谢你。

4

1 回答 1

2

我同意@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))]))
于 2013-10-04T07:54:03.743 回答