我可以绘制散点图,并根据一个标准对点进行着色,也就是说,我可以将所有〉=3的点着色为红色,其余的着色为黑色。我希望能够以这种方式对点进行着色:
1.=3种红色
1.〈=1种蓝色
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))
4条答案
按热度按时间unhi4e5o1#
这里最好的方法是在数据对象中添加一列来表示点的颜色,然后通过过滤更新它的部分。
它应该是明确的如何适应这一点与更多的颜色和条件的情节。
xmakbtuz2#
同样,只指定
ifelse()
两次也可以:zrfyljdw3#
最好使用cut()创建一个新的因子变量,我也使用ggplot2添加了一些选项。
lsmepo6l4#
这是一种使用阈值和相关颜色的查找表来将颜色Map到感兴趣的变量的方法。