GO 是啥?

不是让你走的意思。GO 全称是 Gene Ontology,即基因本体。涉及生物学的三个方面,细胞组分(cellular component)、分子功能(molecular function)、生物过程(biological process)。

GO 富集分析能干啥?

通过 GO 富集分析可以粗略了解在哪些生物学功能、途径或者细胞定位中有差异基因的富集。说白了,就是帮你找差异基因。

KEGG 又是啥?

KEGG(Kyoto Encyclopedia of Genes and Genomes),生物学通路分析。能够帮你找到有显著改变的信号通路,在机制研究中意义重大。

GO 与 KEGG 分析大多数结果我们都是从测序报告中得到的,很多人花了钱却不会分析。

今天,笔者就给大家分享下怎么自己分析途径并展现分析结果,一步步教学,童叟无欺。

1、在线网站之 DAVID

网址:https://david.ncifcrf.gov/

网站首页如下,这个数据库还在持续更新中,2019 年已更新,使用也很简单方便。

图片来源:网站截图

点击菜单栏「start analysis」进行分析

图片来源:网站截图

在左侧栏中,导入你的基因(可以是基因名称,也可以是基因 ID),选择输入类型,一般是「Genesymbol」,再选择「gene list」,最后点击「submit list」。

之后,在跳出的界面选择你要分析注释的物种即可。

选择好之后,点击「USE」,系统自动开始分析。

tips:如果基因数少,分析会快。而基因数目较多的时候可能会有些慢,耐心等待即可。

图片来源:网站截图

分析完成后,点击 step2 中的「Functional Annotation Clustering」。这里就有包括我们需要的 GO 以及 KEGG 结果。

图片来源:网站截图

打开一个目录。

图片来源:软件截图

点击「Chart」,就会显示分析结果。点击「download file」,输出结果。

图片来源:网站截图

我们主要需关注「GO terms」(也就是不同的生物学过程或者通路)以及 「P.Value」(表示注释的显著性也就是可靠性),然后还有「count」(也就是一个生物学过程中有几个基因包含在其中)。

有这些结果就可以作图了。

图片来源:自己做的

通常这样的一个分析结果是没有什么亮点的。我们需要更好的将结果展示出来。

图形可视化

接下来笔者就带着大家看看如何利用 R 语言进行图形可视化。

第一步,整理得到结果,找到自己感兴趣的内容,比如这里我们想可视化最显著前 15 条注释信息。

将文件保存为 txt。

图片来源:自己做的

然后打开 R 语言。这里我们展示气泡图的画法,这也是最常见的也是比较有颜值的图。

代码如下:每一步的解读都在代码中(标红字体)

图片来源:自己做的

画好之后效果图如下:

图片来源:自己做的

一般我们将图形导出为 PDF。KEGG 的可视化与此雷同。只要导入相应的文件就可以了。

在此,笔者强调一个问题:

安装「ggplot2」包的时候,很多人用 install.packages("ggplot2") 安装不成功,可以试试在 Rstudio 右侧栏 packages 中安装就正常了,如下

go kegg_零基础 GO 与 KEGG 分析,手把手教你用多种途径实现!相关推荐

  1. python入门小游戏之跳一跳_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

    这对于很多人来说,可能是已经过时的游戏,但是对于python入门来说,却是一个非常值得学习的项目. TONOW收集了很多有关python入门的项目案例,包含了相应的教程和源码,哪怕你从未接触编程,也通 ...

  2. python 玩公众号游戏_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

    这对于很多人来说,可能是已经过时的游戏,但是对于python入门来说,却是一个非常值得学习的项目. 我们收集了很多有关python入门的项目案例,包含了相应的教程和源码,哪怕你从未接触编程,也通过这些 ...

  3. r语言pls分析_零基础学习R语言分析GEO

    关于零基础用R语言分析GEO的视频已更新完,发布在B站,有兴趣的小伙伴可以移驾到B站,我的B站号:I_am_Becky 之前录制过一系列关于零代码分析GEO数据的,但是这样画出来的图太low了,所以学 ...

  4. 《零基础免费学扩增子分析》视频课(含ppt及相应代码),无需转发,直接获取...

    扩增子测序是一种二代靶向测序技术,它使用PCR技术来生成称为扩增子的DNA序列.它简单.快速.应用广泛.扩增子测序可以有效地识别微生物高可变区并有效获取微生物物种的信息. 扩增子测序包括16S rDN ...

  5. Python爱好者社区历史文章列表(涵盖零基础、爬虫、分析挖掘可视化、机器学习、自然语言处理、面向对象、Django、编程知识、会玩等)...

    10月8日更新: Python爱好者社区最新送书活动 0.Python从零开始系列连载: Python从零开始系列连载(1)--安装环境

  6. 【零基础跑项目】20代码教你基于opencv的人脸检测

    20代码教你基于opencv的人脸检测

  7. Java基础教程1-Java特点和手把手教你安装JDK

    这篇来介绍Java这门编程语言的特点,和如何下载以及安装JDK并配置环境变量.通过百度百科搜索Java,你可以阅读一下介绍,大概了解一下特点和历史.其实总结就以下几点内容. 1)在20世纪90年代,S ...

  8. 本地网站无服务器,0基础,无需域名服务器,手把手教你搭建本地电脑的影视播放网站...

    导读:跟着信哥后面走一遍,教你快速在自己的主机上搭建一个私人的影视站点,可以采集最新的电影!与每日影院界面功能相同! 本教程,将实现带你0代码,0基础,无需服务器,无需域名,搭建一个可以在局域网环境访 ...

  9. oracle视频教程 任务,Oracle基础教程(两位专家手把手教你完成各种常见任务)

    第1章 关系数据库系统与Oracle 10g介绍 1.1 数据库管理系统 1.1.1 个人系统 1.1.2 基于服务器的系统 1.2 以实体和联系描述系统 1.3 理解关系数据库模型 1.3.1 主键 ...

最新文章

  1. 文件服务器:共享文件夹的移动和权限设置备份2012-04-28
  2. 终于有人把各路StyleGAN做了个大汇总 | Reddit超热
  3. MFC中进度条控件的使用方法
  4. 关于mbzuai的offer的三点思考
  5. CentOS8下安装docker
  6. 聚类结果不好怎么办_使用bert-serving生成词向量并聚类可视化
  7. Android Custom View ----invalidate() 、postInvalidate() and requestLayout()
  8. 强化学习《基于策略 - Policy Grident》
  9. ios8 地图不能定位问题的解决办法
  10. cacti 监控平台部署心得
  11. 美团点评成中国第三大互联网公司!
  12. python 中list的操作(循环、切片、增、删、改、查、反转、排序)
  13. java堆栈常用排查指令
  14. AI人机对战五子棋游戏【Python(pygame)+AI】并实现软件输出
  15. Markdown下载地址
  16. 基于java网上体育用品商城系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  17. 为了摸鱼,我开发了一个工具网站
  18. Android实现3DTouch效果
  19. 《Linux性能优化实战》笔记(十三)—— 如何“快准狠”找到系统内存的问题
  20. 鼠标中键(滚轮)和axMapControl之间的交互

热门文章

  1. CSS em与px区别-CSS教程
  2. const和static readonly 区别
  3. 外包干了四年,废了!
  4. 架构设计本质:系统与子系统、模块与组件、框架与架构
  5. 打造一个TB级微服务日志监控平台
  6. 面试官:引入RabbitMQ后,你如何保证全链路数据100%不丢失?
  7. DDD+中台+微服务,yyds
  8. 阿里p7程序员哀叹:35岁,被通知合同不再续签,输出社会,怎么办?
  9. 使用线程池时一定要注意的五个点
  10. 再见!Kafka决定弃用Zookeeper...