如何修改DEG Patterns聚类图的分组与线条颜色?
关于degPatterns聚类图颜色修改的问题解答
问题1:是否可直接在degPatterns命令行中修改颜色?
可以直接通过degPatterns的参数实现颜色区分。你之前设置col=NULL,所以图默认用单一红色。col参数的作用是指定metadata中对应实验条件的列名,函数会自动根据该列的分组为不同实验条件分配不同颜色。
修改你的原命令即可:
# 把"condition"替换成你metadata中存储3种实验条件的列名 clusters <- degPatterns(cluster_rlog, metadata = meta, time = "sampletype", col="condition")
执行后生成的聚类图会直接按实验条件区分颜色,无需二次绘图。
问题2:若不行,是否只能通过上述ggplot二次绘图的方式实现不同颜色的点/线?
既然问题1的方法可行,这里补充两种更灵活的自定义方式:
- 修改degPatterns返回的绘图对象:
degPatterns返回的结果中,clusters$plot是已经生成的ggplot对象,你可以直接对它添加颜色映射或自定义色值,比如:
# 手动指定3种实验条件的颜色 clusters$plot + scale_color_manual(values = c("条件A" = "#2E8B57", "条件B" = "#FF6347", "条件C" = "#4169E1")) + scale_fill_manual(values = c("条件A" = "#2E8B57", "条件B" = "#FF6347", "条件C" = "#4169E1"))
- 你提到的ggplot二次绘图:如果需要完全自定义绘图元素(比如调整点的样式、添加额外图层),可以用
res[["normalized"]]中的数据重新绘图,这是自由度最高的方式,但并非唯一选择。
内容的提问来源于stack exchange,提问作者Rob Staruch
相关产品推荐
相关产品推荐

