【发布时间】:2020-04-20 20:51:34
【问题描述】:
想要制作一个根据重要性和差异表达着色的火山图。使用来自 Limma 对象的 R 中的 toptable 制作了一个数据框。根据调整后的 p 值和 logfc 将颜色列添加到数据框中。所以每个基因也被分配了一个颜色(“填充”),然后用这些颜色来制作ggplot:
geom_point(mapping = aes(x= logFC, y= log10adj, colour = fill))+
geom_hline(yintercept=1.3, linetype="dashed", color = "red")+
geom_vline(xintercept=-1, linetype="dashed", colour= "blue")+
geom_vline(xintercept=1, linetype="dashed", colour= "blue")+
xlab("Log2 Fold Change")+
ylab("-Log10 Adjusted P-value")+
xlim(-3,3)+
theme_grey()
但是 ggplot 没有正确着色:
如果我在美学中添加形状,我会收到错误:
ggplot(voom_topt)+
geom_point(mapping = aes(x= logFC, y= log10adj, colour = fill, shape = 23))+
geom_hline(yintercept=1.3, linetype="dashed", color = "red")+
geom_vline(xintercept=-1, linetype="dashed", colour= "blue")+
geom_vline(xintercept=1, linetype="dashed", colour= "blue")+
xlab("Log2 Fold Change")+
ylab("-Log10 Adjusted P-value")+
xlim(-3,3)+
theme_grey()
错误:不能将连续变量映射到形状 运行
rlang::last_error()看看哪里出错了。
有人知道如何解决这个问题吗?我不知道为什么会出错(Ps 我对 R 很陌生)
感谢您的帮助!!
【问题讨论】: