R绘制条件颜色(具有多个条件)

时间:2016-05-18 23:51:26

标签: r if-statement plot colors

我正在尝试在R中生成一个绘图,如果数据点符合条件X并且条件Y OR 条件Z和条件Y,则数据点着色。

我可以为这个参数的一半产生一个图形 - 即:如果满足条件X和Y,则为颜色。

select * from table
where a=1 and (b=1 or c=1 or d=1)

$this->db->where $this->db->or_where ?!?!

看起来像:this

理想情况下,我希望图表的下半部分在相似的条件下着色:pval <0.05和foldChange <0.2。

我试过了:

plot(mydata$Mean, mydata$log2FoldChange, cex=0.3, pch=20, col=ifelse(mydata$foldChange>2 & mydata$pval<0.05, "red", "black"), log="x", xlab="mydata$mean", ylab="mydata$log2foldchange")

但它引发了一个错误:

  

错误:“plot(mydata $ Mean,mydata $ log2FoldChange,   cex = 0.3,pch = 20,col = ifelse(mydata $ foldChange&gt; 2&amp; mydatar $ padj&lt; 0.05,   “red”,“black”),col = ifelse(mydata $ foldChange&lt; 0.2

我只是不确定如何在R中加入“或”声明。感谢您的帮助,我对R来说还是新手!

1 个答案:

答案 0 :(得分:0)

怎么样:

col=ifelse(mydata$padj<0.05, ifelse(mydata$foldChange>2,"red", ifelse(mydata$foldChange<0.2 , "blue", "black"), "black"), "black")