首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图将颜色添加到R g图(火山图)时出错

试图将颜色添加到R g图(火山图)时出错
EN

Stack Overflow用户
提问于 2020-04-20 20:51:34
回答 1查看 296关注 0票数 0

想要制作一个火山图,它是基于意义和差异表达而着色的。使用Limma对象在R中的toptable制作了一个数据格式。根据调整后的p值和logfc在数据帧中添加颜色列。因此,每个基因也有一个颜色分配(“填充”),然后使用这些颜色来制作ggplot:

代码语言:javascript
复制
 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()

但是,格格图没有被正确地着色:

不正确的情节

如果我在美学中添加形状,就会出现一个错误:

代码语言:javascript
复制
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很陌生)

谢谢你的帮助!!

EN

回答 1

Stack Overflow用户

发布于 2020-04-20 21:03:06

您需要像这样使用scale_color_manual

代码语言:javascript
复制
ggplot(mtcars) +
geom_point(mapping = aes(
  x = mpg, y = wt, color = factor(cyl))) + 
scale_color_manual(values = c("red", "black", "green"))

根据我在代码中看到的,您将设置color = factor(fill),然后将您的四种颜色传递给scale_color_manual

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61331846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档