首页 文章

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

提问于
浏览
0

我试图在R中生成一个图,如果它们符合条件X和条件Y OR 条件Z和条件Y,则数据点着色 .

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

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")

看起来像这样:this

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

我试过了:

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

但它抛出一个错误:

错误:“plot(mydata $ Mean,mydata $ log2FoldChange,cex = 0.3,pch = 20,col = ifelse(mydata $ foldChange> 2&mydatar $ padj <0.05,”red“,”black“)中的意外符号, COL = ifelse(MYDATA $ foldChange <0.2

我只是不确定如何在R中包含“或”语句 . 感谢您的帮助,我对R来说还是很新!

1 回答

  • 0

    关于什么 :

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

相关问题