使用条件语句更改数据点的颜色

mar*_*rdy 5 r colors scatter-plot conditional-statements

我有一个数据集,我用它来制作散点图,我想根据它们的x值为三个不同区域内的数据点分配三种不同的颜色.

x值<3的数据点想要显示为红色

带有x值的数据点(3,1549)我想要显示为黑色

x值> 1549的数据点我想要显示为紫色

这是我的散点图代码并完成前两个参数,我如何实现第三个参数,以便最后一个区域的数据点是紫色的?

plot(x, y, xlab="chr X position (Mb)",
           ylab="Diversity",
           pch=16, cex =0.7, 
           col = ifelse(x < 3,'red','black'))    
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Hon*_*Ooi 6

只需使用嵌套的ifelses:

plot(...., col=ifelse(x < 3, "red", ifelse(x > 1549, "purple", "black")))
Run Code Online (Sandbox Code Playgroud)