Я могу построить график рассеяния и покрасить точки на основе одного критерия, то есть я могу покрасить все точки> = 3 как красные, а остальные - как черные. Я хотел бы, чтобы иметь возможность цветовых точек таким образом:R цвет точек разброса точек на основе значений
-
= 3 красный цвет
- < = 1 цвет синий
- Остальное как черный
Код, который у меня ниже, завершает шаги 1 и 3, но я не уверен, как включить второй аргумент шага 2
data<- read.table('sample_data.txtt', header=TRUE, row.name=1)
pos<- data$col_name1
cn<- data$col_name2
plot(pos,cn, ylim=c(0,5), col="blue")
plot(pos,cn, col=ifelse(cn>=3,"red","black"), ylim=c(0,10))
Любая помощь будет большой !!! Заранее спасибо
работает как очарование! – Jcrow06
'cut' было бы лучше для создания нового столбца, т. Е.' Data $ Color <- cut (данные $ col_name2, breaks = c (-Inf, 1, 3, Inf), labels = c ("blue", "black "," красный ")). Держит его в одной строке, и даже более легко обобщаемый – Gregor
Это здорово, я не знал о разрезе! – CnrL