今天是六一儿童节,祝宝宝们节日快乐。

KEGG是一个整合了基因、化合物、酶和系统功能的数据库,它利用图形来表征代谢通路,以及各种通路间的关系,使得研究者能够在系统层面了解所关注的代谢通路(pathway)。

KEGG通路图因其形式美观、容易理解等优点,在论文中经常出现,特别是标注感兴趣的基因/化合物后,结果更加清晰。

以小鼠MAPK signaling pathway为例,该通路的id为mmu04010。要将感兴趣的基因或者化合物标注颜色,我们可以直接在KEGG网站进行操作。

1.打开通路对应的pathway图链接

https://www.genome.jp/pathway/mmu04010

其中左侧是功能区,用来搜索,上色等。

右侧为pathway图,网页版时该图为交互式的,即鼠标放在某元素上,会弹出相应的信息。

2.寻找感兴趣的基因或者化合物

一般我们获得的都是gene symbol。例如,我们对Mknk2、Gadd45b、Map2k2、Igf1、Ptprr这5个基因比较感兴趣(例如差异表达)。我们可以搜索这5个基因对应的geneid(或者化合物id)。这里我们在左上角Search下面的输入框中输入Mknk2,点击GO按钮。

然后会在输入框下面显示所查询基因对应的geneid 17347(黄色背景所示),同时会在绘图区展示出该基因所在的位置,鼠标悬停在查询结果的17347上时,右侧图对应位置会高亮。这里每次只能查询1个,所以我们需要查询5次,以确定我们待标注基因的geneid,以备后续给图标注颜色使用。

17347 Mknk2

17873 Gadd45b

26396 Map2k2

16000 Igf1

19279 Ptprr

注意:这里搜索策略是文本匹配,因此可能会出现1对多的结果,这时需要仔细找到精确匹配结果。

当然,若有geneid,也可以使用ID search

3.设置颜色

获得对应的id后,我们可以在txt编辑器中编辑颜色,每行一个,包括id和颜色两列,空格分隔。例如:

4.标注颜色

点击Color右侧的“+”,拷贝步骤3整理好的结果,粘贴到输入框中,然后点击“Exec”按钮执行上色。

5.下载

点击“Exec”按钮后,即可获得上色后的图,点击图上面的“Image file”即可下载标注好颜色的通路图。

注意:由于一个元素可能包含多个基因,或者1个基因出现在多个元素中,因此待标注的基因数可能与最终结果的个数不一致。

我们也可以使用多种颜色,支持RGB颜色,例如 #FF0000表示red,#0000FF表示blue等。但是需要注意颜色不能与名字颜色一致,例如名字颜色是黑色,那么标注黑色就不妥。

当然,我们也可以使用pathview R包来标注颜色。其原理是:KEGG pathway图是用KGML(KEGG Markup Language)语言存储的。一个pathway图对应有一个KGML文件。图上的元素可以在其对应的KGML文件中找到。因此,找到KGML中对应元素的位置信息,例如矩形元素包括x,y坐标及高度和长度,根据这4个信息即可为相应矩形渲染颜色。

在线标注vs本地标注。在线标注所使用的数据是最新的,而本地程序可能不是最新的(针对那些自行下载的KGML和pathway图),或者会因为网络问题标注失败。

微生信云平台  注册用户41000+  引用447篇

微生信云平台(微生信-您身边的数据分析、可视化专家)以160多款在线作图、在线数据分析为基本方式,致力于0代码分析科研数据,0代码展示数据结果,帮助生命科学、医学等领域的科研工作者更便捷地分析数据,了解数据,挖掘数据背后的生物医学意义,辅助科研,促进知识传播。

手把手教你给KEGG pathway图标注颜色相关推荐

  1. r语言热图对列不进行聚类_R语言:手把手教你画pheatmap热图

    R语言:手把手教你画pheatmap热图 微生态 导读: pheatmap默认会对输入矩阵数据的行和列同时进行聚类,但是也可以通过布尔型参数cluster_rows和cluster_cols设置是否对 ...

  2. 手把手教你 Tableau 绘制凹凸图(二十八)

    手把手教你 Tableau 绘制凹凸图 绘制利润凹凸图 数据展示 操作步骤 1.拖拽度量「利润」.维度「订购日期」到行.列功能区: 2.「利润」添加表计算为排序: 3.拖拽维度「子类别」到标记的颜色: ...

  3. 手把手教你 Tableau 绘制跑道图(二十六)

    手把手教你 Tableau 绘制跑道图 前置知识 已知圆心,半径,角度,求圆上的点坐标圆心坐标:(x0,y0) 半径:r 角度:a 圆周率: PI则圆上任一点为:(x1,y1) x1 = x0 + r ...

  4. 手把手教你 Tableau 绘制漏斗图(二十一)

    手把手教你 Tableau 绘制漏斗图 漏斗图适用于业务流程比较规范.周期长.环节多的流程分析,通过漏斗各环节业务数据的比较,能够直观地发现和说明问题所在. 绘制流量转化漏斗图 数据展示 操作步骤 1 ...

  5. 手把手教你 Tableau 绘制面积图(十三)

    手把手教你 Tableau 绘制 面积图强调数量随时间而变化的程度,也可用于引起人们对总值趋势的注意.例如,表示随时间而变化的利润的数据可以绘制在面积图中以强调总利润,来自 百度百科-面积图. 绘制电 ...

  6. paddle 标注_一看就会,手把手教你编程,批量文章标注拼音(附源码)

    文/IT可达鸭 图/IT可达鸭.网络 前言 是不是学了Python之后,苦于没有项目练手?是不是看了很多关于编程视频,等到自己动手时,却怎么也做不出一个项目? 工作在一线的老程序员告诉你,别慌,让我手 ...

  7. Echarts 折线图完全配置指南 - 手把手教你设置 Echarts 折线图详细教程

    本文首发:<Echarts 折线图完全配置指南> Echarts 折线图是图表中最常用的显示形式之一.使用 Echarts 做出基本的折线图很简单,但要是想把多组数据放在一张图表中,展示的 ...

  8. matlab画信号图方法,献给初学者:手把手教你绘制信号通路图

    信号通路是指能将细胞外的分子信号经细胞膜传入细胞内发挥效应的一系列酶促反应通路.细胞信号通路图是科研研究过程中最常见也是最常用到的,如何绘制适合我们自己科研课题的信号通路图呢?可以试试 pathway ...

  9. 手把手教你制作用户旅程图 产品经理千万不能错过

    如今一名优秀产品经理的硬核技能中有一项必须达标的便是用户旅程图!所谓用户旅程图乃是一种可视化的工具,是将用户为了完成某个特定目标而需要经历的过程完整绘制出来.本文将分享如何使用BoardMix博思白板 ...

最新文章

  1. 我看过的数据库方面的好文章
  2. 参数估计_数据分析|统计之一个总体参数估计(附代码)
  3. Docker的4种网络模式
  4. python中的类及self详解_Python类class参数self原理解析
  5. java date.from_java datefromat
  6. 连载三:Oracle升级文档大全
  7. [常用知识]如何在Eclipse、myEclipse中分别配置Tomcat和JBoss应用服务器
  8. Java 开发新选择?Apache NetBeans IDE 9.0 正式发布
  9. 从事测试的第6年 , 开工第二天五千字总结..我不平凡的2021
  10. 如何搭建测试平台?理清思路很重要
  11. 你和文字,陪我行走岁月
  12. Linux下安装禅道
  13. 清明去哪玩儿? 可视化工具帮你锁定旅游TOP10!
  14. 用PLSQL查询Oracle数据库某字段的本年数,上年同期数,同比
  15. 云科技网络验证源码_APK云科技网络验证-APK一键加网络验证一键加弹窗引流
  16. red5+obs+ffmpeg 推流实现单方直播 window +linux
  17. random模块——随机数常用函数介绍
  18. 编程趣味知识:固执的“and”和变通的“or”
  19. Windows server 2019 - 磁盘加密(BitLocker)
  20. 湖南工业大学计算机组成原理,计算机组成原理实验指导书_湖南工业大学.pptx

热门文章

  1. 毕业两年,一年工作经验,一个月拿下腾讯T4 offer
  2. mybatis-plus 分页类型转换工具类
  3. 监控视频压缩存储该如何解决?
  4. 记一次暴力破解tomcat后台密码(附带python脚本)
  5. java 的新浪oauth_新浪微博OAuth授权的Java实现
  6. Python中int、str、bytes相互转化,还有2进制、16进制表示,你想要的都在这里了
  7. python format是什么
  8. 如何使用Arduino Uno开发板制作超声波测距仪
  9. java 计算π_Java实现计算圆周率π的两种方法 - 博客频道 - CSDN.NET
  10. 艾兰岛编辑器-粒子效果