enrichplot icon indicating copy to clipboard operation
enrichplot copied to clipboard

可以用ggarrange 组合多张gseaplot2 图吗?

Open zhangzhanglan opened this issue 2 years ago • 4 comments

可以用ggarrange 组合多张gseaplot2 图吗? 貌似不可以,gseaplot2是多图层无法返回plot。gseaplot[[1]] 也不行。

请问有什么方法,谢谢。

zhangzhanglan avatar Jun 10 '23 02:06 zhangzhanglan

已解决,取[[1]]部分,自己加上坐标轴。如果不需要坐标轴,直接 subplots = 1 返回也可以。

zhangzhanglan avatar Jun 10 '23 17:06 zhangzhanglan

已解决,取[[1]]部分,自己加上坐标轴。如果不需要坐标轴,直接 subplots = 1 返回也可以。 你好,能分享一下出图代码吗?我也想把多个GSEA结果的同一通路的条形码图合并到一起,但有点没懂你说的。谢谢

Pancreatologist avatar Jun 11 '23 19:06 Pancreatologist

我主要是把生成的图存成一个二级列表plotlist,通过ggarrange排列多图。 但是gseaplot2实际是返回3个子图,无法赋值给plotlist。 有以下两种解决方法, 1是 p <- gseaplot2(kk, paths, subplots=1), 只取折线图,p就只返回一个子图,赋值给二级列表; 2是ggplot 重新自己画,参考 gseaplot.R 。

zhangzhanglan avatar Jun 21 '23 00:06 zhangzhanglan

组图用aplot是可以的。

GuangchuangYu avatar Jun 30 '23 16:06 GuangchuangYu