互作网络可视化-Cytoscape简单教程
目录
零、数据准备
1、二维关系表一维化
2、关注基因制表
3、属性文件
一、数据导入
二、图的筛选
三、图的布局
四、设置图中节点与边的样式-以及根据值大小调整
根据值相关性调整
五、图放大缩小-旋转
前言
Cytoscape是个很棒的画互作关系图的软件,网上有很多教程,但并不是很完美,遂按照自己的学习笔记写一篇教程,这里用的软件版本为3.8.2
零、数据准备
1、二维关系表一维化
这是原表,展现菌群与样本之间的相关性的二维表
可用power query进行逆透视化,office2019已经集成在程序内
![](/assets/blank.gif)
2、关注基因制表
有时互作关系表极为庞大,我这里只关注top30的基因
在excel上处理一下,进行排序,直接选取这前30菌名即可,做成txt文件
3、属性文件
比如平均丰度
这里展现了节点以及其对应的平均丰度属性
一、数据导入
打开Cytoscape,导入互作关系表
选择一维化的表,并对每列值做标注
如图,将第一列设置为源节点,将第二列设置为靶节点,第三列设置为边的属性
边的属性,这里注意设置data type,值的属性设置为浮点数1.0,节点则设置为ab名称型
设置完成后,点击ok进行导入
由于互作表极大,且我们不需要完整的互作关系网络图,因此在提示表格很大,显示需要很长时间,选择取消,不影响后续筛选操作
然后,导入之前制作的top30菌名的txt表,筛选出我们要看的图
这里我已经将上图的table3,Sputum composition 前30位复制到这个txt表中,点击确定,即选中了我们要的基因
然后将其单独拎出
得到最粗糙的原始网格图(下图是我其它一次任务的图,内容不一样,但长的差不多,很丑,反正后续还要再调)
导入之前做好的属性注释文件,点击这个按钮
这样我们就将了对应名字的丰度属性导入了
二、图的筛选
通过这种筛选,可以取出我们想要的属性的图
node是节点,edge是边
比如筛选相关性大于0.3的线,点击左侧filter筛选,创建一个筛选条件
选择条件为edge:值,这个是导入的表中的相关系数,选择is not,不是-0.3-0.3范围的线,如果这里没有这个选择范围,那就是之前边属性的data type选错了,数值选1.0浮点数形式
依然按之前的方法,导出为新表
可以看到很多自相关的项,查看表,即可得知这些都是自己和自己相关系数为1的,这是之前数据处理不严谨,再次把1给筛掉即可(写这个笔记的时候还是新手,不过给新手看倒是很不错了~)
导出后,按刷新按钮重置一下排列,接下来就是美化工作了
三、图的布局
软件提供了几种布局形式,例如
将图布局成圆形,并且按照节点名字进行分类
可以通过筛选来查看分类情况
注意,按照名字分类需要预先对名字起个头,比如st:xxxxxx,sp:xxxxxx
这样,st和sp将被分别放在两个半圆中
通过筛选的方法,选中需要的点,拖动排布即可
四、设置图中节点与边的样式-以及根据值大小调整
先看翻译图
这里做一次实例操作以学习
选择左侧的style选项卡,点击上方下拉框,选择directed风格
点击下方node选项卡
设置节点的字大小为5,根据自己需要调整
设置节点的圈大小为6(暂时这么设,待会儿修改成丰度越大圈越大)
点击edge选项卡,切换到边的设置
设置链接线粗细为0.8(暂时这么设,待会儿设置为相关性越大线越粗)
根据值相关性调整
点击选项卡的右边小箭头,可以单独对某些设置属性,或者如下根据值设置一个连续的变化
如图,按照丰度调整圈的大小
如果需要单独对选定的做调整,则可用第三个框里面调,如下(这个选项是调整标签在点的位置)
若要添加像如上的图例,则可在画布右键一个个添加点,暂未发现批量添加的方法,知道的同学/老师请在下方留言,非常感谢
然后修改
这个名字,以导入对应属性文件
五、图放大缩小-旋转
启用功能,呼出面板
这个可以控制缩放,在达到一定数值后可以点击右边的转圈按钮,将当前缩放设置为基准1的大小,就可以再次进行缩放调整
这个控制图的旋转
这两个选项是调整高度,宽度,比如将高度取消勾选,调整宽度,则可使点密度降低,稀疏一点
中间那些,则是各种排列方式,排成纵向或者横向,可用自行摸索
网上有很多精美的图和教程,我这边做一个简单的分享
最后完成图展示~还可以进行更多设置,变得更漂亮
互作网络可视化-Cytoscape简单教程相关推荐
- mirna富集分析_GEO芯片数据下载,矩阵提取,差异基因分析,差异miRNA分析,miRNA靶基因预测,GO、KEGG功能,蛋白互作网络构建 - 生物信息学讨论版 -丁香园论坛...
一.芯片差异基因分析 1. 芯片数据收集 在 NCBI GEO数据库下载 . 2.做差异分析 使用limma R包计算正常组织和病组织的差异表达情况 3.绘制火山图 4.绘制热图 使用pheatmap ...
- cytoscape作图难?10分钟搞定OTU的互作网络分析相关性联系图+MENA使用教程!
科研小伙伴们,如果你是从事肠道菌群.微生物组.基因组.蛋白组.代谢组等组学分析,那就离不开一个强大的互作网络绘图软件CYTOSCAPE,安装过程在之前写的文章cytoscape安装及使用-1中已经安利 ...
- iTALK---单细胞受配体互作分析及可视化(详细版教程)
今天我们说一说另外一种---iTALK,iTALK也在很多文章中出现过,原理是基于受配体平均表达量.它有两个优点,第一是可以比较差异受配体,第二是可视化比较好,我们可以借用借用它的函数,让自己的结果更 ...
- Frontiers | 北林邬荣领/何晓青-网络作图揭示拟南芥与叶际微生物组互作机制
网络作图揭示拟南芥与叶际微生物组互作机制 Disentangling leaf-microbiome interactions in Arabidopsis thaliana by network m ...
- Cytoscape网络可视化 | 以WGCNA结果的网络可视化为例
Cytoscape网络可视化 | 以WGCNA结果的网络可视化为例 Cytoscape是一个开源的软件平台,用于可视化分子相互作用网络和生物路径,并将这些网络与注释.基因表达谱和其他状态数据进行整合. ...
- cytoscape绘制互作网络图(一)
目前很多人可能都在考虑如何绘制一个好看的互作网络图,绘制这样的图是一件很难事情,下面我会分几次来分别讲述,如何绘制: 一.基本互作图的绘制 首先,需要一个绘制互作网络的软件,cytoscape,该软件 ...
- 双代号网络图基础算法_从网络图探寻基因互作的蛛丝马迹(5)
在前面的4期中,我们分别给大家讲解了网络图的构造. STRING 数据库.Cytoscape 软件的安装以及使用,链接如下: 从网络图探寻基因互作的蛛丝马迹(1) [科研猫·绘图]从网络图探寻基因互作 ...
- Network | 高颜值网络可视化工具(一)
1. 写在前面 本期教程:网络可视化. 应用场景:蛋白互作网络(PPI); ceRNA网络;社交关系图:相关性图等. 需要的文件 :我们在使用network,igraph等包进行网络可视化的时候,一般 ...
- 【系统生物学】大肠杆菌蛋白互作网络分析(系统与合成生物学第三次作业)
摘要 下载大肠杆菌蛋白互作网络(Ecoli PPI network)数据,使用Python对大肠杆菌蛋白互作网络进行筛选,并使用Cytoscape进行圆形布局可视化.此外,还绘制度分布函数并用幂函数进 ...
最新文章
- 云炬Qtpy5开发与实战笔记 3PyCharm添加PyUIC扩展——将.ui文件转换成.py文件
- JButton 做图片框
- pythonflask框架_Flask框架
- Computed property “value1“ was assigned to but it has no setter.
- 可怕的春运,烦人的火车票!
- linux 5.5 外接usb2.0硬盘,RHEL5 使用pam_usb
- 数据挖掘导论阅读笔记第一章:绪论
- ipad python编程软件_7款学习Python编程的iPhone/iPad应用
- CAD,SolidWorks相比ProE,UG等软件有什么区别?
- 一纵一横,搭建完整数据分析体系
- 数据的类型:分类数据、顺序数据、数值型数据
- # 第一次面试问题详解
- vue 、前端rsa加密遇到的问题,message too long for RSA
- pip install 命令报错Temporary failure in name resolution
- Java 实现分页功能
- 编程就是python吗_编程python是什么
- 22-JavaScript 冒泡事件、事件捕获、默认事件、事件委托 DAY18(5.5)
- 彩铃多多 v2.4.5.0
- notepad++ 多行批量 标序号
- BBR/Vegas/CUBIC拥塞控制算法对比
热门文章
- 解读机械图样——断面图
- git和码云的基本使用
- 收集所有QQ空间模块制作软件大全
- JavaAWT教程1F
- mysql删除工具_有没有mysql卸载工具
- 微信小程序本地电脑tomcat启服务,真机测试实现
- 演化博弈理论与应用研究综述[转]
- android bind 自动声明控件,Android注解神器ButterKnife使用说明
- java IO流——获取文件的大小 根据文件的大小 判断是GB 还是MB 还是KB 还是b
- 教你用VS2019+WDK10+OpenVPИ-build完美编译OpenVPИ 2.5