这对我的作品
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