【发布时间】:2015-09-20 13:27:53
【问题描述】:
我需要在有多个条件的散点图中对颜色进行属性分析。
该文件是df 下面。
我正在绘制 Tissue1 与 Tissue2 值。我想着色如下:
pvalue1 AND pvalue2 < 0.1 = "yellow"
pvalue1 ≤ 0.1 = "green" (if pvalue2 >0.1 or NA)
pvalue2 ≤ 0.1 = "red" (if pvalue1 >0.1 or NA)
(all other = "grey")
df:
rowname Tissue1 pvalue1 Tissue2 pvalue2
gene1 1.3 0.7 1.6 0.09
gene2 -0.9 0.07 -0.7 0.065
gene3 2 0.9 1.65 0.9
gene4 1.7 0.07 1.6 0.09
我正在使用 ggplot 绘制 Tissue1 与 Tissue2:
ggplot(data=data.frame(x=df$Tissue1,y=df$Tissue2),
aes(x,y)
)+ geom_point(col="grey30") +
geom_abline(stat = "abline", colour = "red", size = 1) +
xlab("foldchange Tissue1") + ylab("foldchange Tissue2")
我尝试过创建因子,但无法使用 ifelse 函数添加它们。
Sig1 <- subset(df, df$pvalue1< 0.1)
Sig2 <- subset(df, df$pvalue2 < 0.1)
我很感激这方面的帮助。 谢谢!
【问题讨论】:
标签: r if-statement colors ggplot2 scatter-plot