2013-10-04 4 views
-2

Я работаю с некоторыми очень простыми данными отслеживания взгляда, заключающаяся в матрице 3 VARS: X & Y координаты и Закрепление время в секундах.Связать переменную с цветовой палитрой?

Я хотел бы построить свои X, Y координаты в простом, где диаграммы рассеяния цвет точек будет функцией переменной фиксации. Как бы вы связали значения переменной с цветами палитры, идущей от зеленого до красного автоматически? Мой Фиксация значения идут от 0 до 1.3364.

Цель состоит в том, чтобы сделать длинные точки фиксации красными и те, у кого короткое время фиксации зеленым.

спасибо.

+2

Добро пожаловать в stackoverflow. Пожалуйста, прочитайте раздел [запрос кода] (http://stackoverflow.com/help/on-topic). Быстрый поиск в Google найдет много примеров, которые вы сможете изменить и использовать. – mnel

ответ

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))])) 
+0

Спасибо! :) Это будет очень полезно. –

+0

Проблема: невозможно использовать функцию jpeg() или pdf() для сохранения графика. Вы знаете, почему? Благодарю. –

+0

, предшествующий этому коду вызовом 'jpeg()' и следуя коду с 'dev.off()' работает очень хорошо, как и с любым другим сюжетом. В этом нет ничего конкретного, это на самом деле довольно простой сюжет. – plannapus

Смежные вопросы