• 主页
  • 课程

    关于课程

    • 课程归档
    • 成为一名讲师
    • 讲师信息
    教学以及管理操作教程

    教学以及管理操作教程

    ¥1,000.00 ¥100.00
    阅读更多
  • 特色
    • 展示
    • 关于我们
    • 问答
  • 事件
  • 个性化
  • 博客
  • 联系
  • 站点资源
    有任何问题吗?
    (00) 123 456 789
    weinfoadmin@weinformatics.cn
    注册登录
    恒诺新知
    • 主页
    • 课程

      关于课程

      • 课程归档
      • 成为一名讲师
      • 讲师信息
      教学以及管理操作教程

      教学以及管理操作教程

      ¥1,000.00 ¥100.00
      阅读更多
    • 特色
      • 展示
      • 关于我们
      • 问答
    • 事件
    • 个性化
    • 博客
    • 联系
    • 站点资源

      未分类

      • 首页
      • 博客
      • 未分类
      • clusterProfiler 的可视化大全

      clusterProfiler 的可视化大全

      • 发布者 jiangxingyu
      • 分类 未分类
      • 日期 2022年7月5日
      测试开头

      不依赖型,一踢就远离了

      clusterProfiler 的可视化大全

      1引言

      今日分享 clusterProfiler 包中关于富集结果的可视化函数。

      2加载测试数据

      library(DOSE)
      library(enrichplot)
      library(clusterProfiler)

      data(geneList)
      de <- names(geneList)[abs(geneList) > 2]
      edo <- enrichDGN(de)

      3Bar Plot

      barplot(edo, showCategory=20)

      可以使用新加的变量画图:

      mutate(edo, qscore = -log(p.adjust, base=10)) %>%
          barplot(x="qscore")
      clusterProfiler 的可视化大全

      4Dot plot

      edo2 <- gseDO(geneList)
      dotplot(edo, showCategory=30) +
        ggtitle("dotplot for ORA")

      dotplot(edo2, showCategory=30) +
        ggtitle("dotplot for GSEA")
      clusterProfiler 的可视化大全

      5Gene-Concept Network

      展示每个基因集及里面的基因关系,或者展示对应的基因表达差异倍数:

      ## convert gene ID to Symbol
      edox <- setReadable(edo, 'org.Hs.eg.db', 'ENTREZID')

      p1 <- cnetplot(edox, foldChange=geneList)

      ## categorySize can be scaled by 'pvalue' or 'geneNum'
      p2 <- cnetplot(edox, categorySize="pvalue", foldChange=geneList)

      p3 <- cnetplot(edox, foldChange=geneList, circular = TRUE, colorEdge = TRUE)

      cowplot::plot_grid(p1, p2, p3, ncol=3,
                         labels=LETTERS[1:3],
                         rel_widths=c(.8, .8, 1.2))
      clusterProfiler 的可视化大全

      一些参数控制展示的部分:

      p1 <- cnetplot(edox, node_label="category",
              cex_label_category = 1.2)

      p2 <- cnetplot(edox, node_label="gene",
              cex_label_gene = 0.8)

      p3 <- cnetplot(edox, node_label="all")

      p4 <- cnetplot(edox, node_label="none",
              color_category='firebrick',
              color_gene='steelblue')

      cowplot::plot_grid(p1, p2, p3, p4, ncol=2, labels=LETTERS[1:4])
      clusterProfiler 的可视化大全

      cnetplot 函数也可以展示其它有关系对的数据:

      set.seed(123)
      x <- list(A = letters[1:10], B=letters[5:12], C=letters[sample(1:26, 15)])
      p1 <- cnetplot(x)

      set.seed(123)
      d <- setNames(rnorm(26), letters)
      p2 <- cnetplot(x, foldChange=d) +
          scale_color_gradient2(name='associated data', low='darkgreen', high='firebrick')

      cowplot::plot_grid(p1, p2, ncol=2, labels=LETTERS[1:2])
      clusterProfiler 的可视化大全

      6Heatmap-like functional classification

      heatplot 函数用热图展示类似于 cnetplot 的结果:

      p1 <- heatplot(edox, showCategory=5)
      p2 <- heatplot(edox, foldChange=geneList, showCategory=5)

      cowplot::plot_grid(p1, p2, ncol=1, labels=LETTERS[1:2])
      clusterProfiler 的可视化大全

      7Tree plot

      treeplot 函数对通路进行绘制层次聚类树,依赖于 pairwise_termsim 函数计算pairwise similarities, 可以使用hclust_method参数指定计算距离的方法:

      edox2 <- pairwise_termsim(edox)

      p1 <- treeplot(edox2)
      p2 <- treeplot(edox2, hclust_method = "average")

      aplot::plot_list(p1, p2, tag_levels='A')
      clusterProfiler 的可视化大全

      8Enrichment Map

      emapplot 用来展示通路之间共有基因的关系,寻找基因相似的通路:

      edo <- pairwise_termsim(edo)

      p1 <- emapplot(edo)
      p2 <- emapplot(edo, cex_category=1.5)
      p3 <- emapplot(edo, layout="kk")
      p4 <- emapplot(edo, cex_category=1.5,layout="kk")

      cowplot::plot_grid(p1, p2, p3, p4, ncol=2, labels=LETTERS[1:4])
      clusterProfiler 的可视化大全

      9Biological theme comparison

      用饼图展示重叠的基因数:

      data(gcSample)
      xx <- compareCluster(gcSample, fun="enrichKEGG",
                           organism="hsa", pvalueCutoff=0.05)
      xx <- pairwise_termsim(xx)
      p1 <- emapplot(xx)
      p2 <- emapplot(xx, legend_n=2)
      p3 <- emapplot(xx, pie="count")
      p4 <- emapplot(xx, pie="count", cex_category=1.5, layout="kk")

      cowplot::plot_grid(p1, p2, p3, p4, ncol=2, labels=LETTERS[1:4])
      clusterProfiler 的可视化大全

      10UpSet Plot

      展示不同基因集合之间基因的重叠情况:

      upsetplot(edo)
      clusterProfiler 的可视化大全

      对于 GSEA 结果,可以展示箱线图:

      upsetplot(kk2)
      clusterProfiler 的可视化大全

      11ridgeline plot for expression distribution of GSEA result

      ridgeplot(edo2)
      clusterProfiler 的可视化大全

      12pubmed trend of enriched terms

      展示相关通路在 pubmed 检索的比例:

      terms <- edo$Description[1:5]
      p <- pmcplot(terms, 2010:2020)
      p2 <- pmcplot(terms, 2010:2020, proportion=FALSE)

      plot_grid(p, p2, ncol=2)
      clusterProfiler 的可视化大全

      13结尾

      展示富集结果的可视化也太多了叭,根据自己的需求选择合适的就行咯。

      clusterProfiler 的可视化大全



      欢迎加入生信交流群。加我微信我也拉你进 微信群聊 老俊俊生信交流群 (微信交流群需收取20元入群费用(防止骗子和便于管理))。



      老俊俊微信:


      clusterProfiler 的可视化大全

      知识星球:


      clusterProfiler 的可视化大全


      所以今天你学习了吗?

      今天的分享就到这里了,敬请期待下一篇!

      最后欢迎大家分享转发,您的点赞是对我的鼓励和肯定!

      如果觉得对您帮助很大,赏杯快乐水喝喝吧!




       往期回顾 





      ◀clusterProfiler 做 GSEA 富集分析

      ◀深度神经网络学习对单细胞数据进行清洗去噪

      ◀ggpie 解决你的所有饼图绘制

      ◀Bigwig 可视化用 tackPlotR 试试看?

      ◀gggsea 个性化绘制 GSEA 图

      ◀scRNAtoolVis 绘制单细胞 Marker 基因均值表达热图

      ◀给你 UMAP 坐标重复文章一模一样的图?

      ◀genesorteR 快速准确鉴定亚群 Marker 基因

      ◀scRNAtoolVis 尝试一下?

      ◀Seurat 官网单细胞教程四 (细胞周期矫正)

      ◀…

      测试结尾

      请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!

      • 分享:
      作者头像
      jiangxingyu

      上一篇文章

      Bigwig 可视化用 tackPlotR 试试看?
      2022年7月5日

      下一篇文章

      单细胞SCI热点+癌型万能组合思路火热预定中
      2022年7月5日

      你可能也喜欢

      2-1675088548
      lncRNA和miRNA生信分析系列讲座免费视频课和课件资源包,干货满满
      30 1月, 2023
      9-1675131201
      如何快速批量修改 Git 提交记录中的用户信息
      26 1月, 2023
      5-1660909989
      scanpy官方教程2022|03-scanpy包核心绘图功能
      19 8月, 2022

      搜索

      分类

      • R语言
      • TCGA数据挖掘
      • 单细胞RNA-seq测序
      • 在线会议直播预告与回放
      • 数据分析那些事儿分类
      • 未分类
      • 生信星球
      • 老俊俊的生信笔记

      投稿培训

      免费

      alphafold2培训

      免费

      群晖配置培训

      免费

      最新博文

      Nature | 单细胞技术揭示衰老细胞与肌肉再生
      301月2023
      lncRNA和miRNA生信分析系列讲座免费视频课和课件资源包,干货满满
      301月2023
      如何快速批量修改 Git 提交记录中的用户信息
      261月2023
      logo-eduma-the-best-lms-wordpress-theme

      (00) 123 456 789

      weinfoadmin@weinformatics.cn

      恒诺新知

      • 关于我们
      • 博客
      • 联系
      • 成为一名讲师

      链接

      • 课程
      • 事件
      • 展示
      • 问答

      支持

      • 文档
      • 论坛
      • 语言包
      • 发行状态

      推荐

      • iHub汉语代码托管
      • iLAB耗材管理
      • WooCommerce
      • 丁香园论坛

      weinformatics 即 恒诺新知。ICP备案号:粤ICP备19129767号

      • 关于我们
      • 博客
      • 联系
      • 成为一名讲师

      要成为一名讲师吗?

      加入数以千计的演讲者获得100%课时费!

      现在开始

      用你的站点账户登录

      忘记密码?

      还不是会员? 现在注册

      注册新帐户

      已经拥有注册账户? 现在登录

      close
      会员购买 你还没有登录,请先登录
      • ¥99 VIP-1个月
      • ¥199 VIP-半年
      • ¥299 VIP-1年
      在线支付 激活码

      立即支付
      支付宝
      微信支付
      请使用 支付宝 或 微信 扫码支付
      登录
      注册|忘记密码?