這對我的作品
df$new <- ifelse(df$Pvalue > 0.05, "grey",
ifelse(df$logFC > 0, "red", "green"))
library(ggplot2)
q <- qplot(Pvalue, logFC, data = df, shape=new, fill=new, colour=new)
q <- q + scale_shape_manual(values=c(21,21,21))
q <- q + scale_fill_manual(values=c("green", "grey", "red")) + scale_colour_manual(values=c("black", "black", "black"))
q <- q + geom_text(aes(label=ifelse(Pvalue > 0.05 ,as.character(FactorA),'')),hjust=0,just=0)
q + facet_wrap(~ FactorA, ncol=2)
感謝@oshun的條件geom_text
另外,使用ggplot()
代替qplot()
:
library(ggplot2)
g <- ggplot(df, aes(x = Pvalue, y = logFC, fill = new) +
geom_point(color = "black", shape = 21) +
scale_fill_manual(values = c("green", "grey", "red")) +
geom_text(aes(label = ifelse(Pvalue > 0.05,
as.character(FactorA), '')),
hjust = 0) +
facet_wrap(~ FactorA, ncol = 2)
新列:根據同性戀者親友指定什麼以上。 然後將顏色映射到您的標誌變量。 對於標籤geom_text(),定義您的標籤在美學('aes()')中,包括您所需的[條件標籤] [1](P值<0.05)。 [1]:http://stackoverflow.com/a/15625149/4718512 – oshun
列名稱中的虛線在R中不起作用。如果您想在可能被稱爲「標準」的答案中發佈文本文件並輸入語句R」。 –
你可以發佈迄今爲止嘗試的'ggplot2'代碼嗎? – eipi10