PPI网络的构建与美化(String+Cytoscape)

news2024/10/5 18:34:14

目录

  • 写在前面
  • 一、使用string分析数据
  • 二、使用Cytoscape构建网络
    • 1. 导入TSV文件
    • 2. Analyze Network
    • 3. Generate Style
    • 4. CytoNCA计算Betweenness
  • 三、美化网络
    • 1. 根据Betweenness调整网络
    • 2. 选择你需要的蛋白,做个双环网络图
    • 3. 调整字体大小颜色、气泡大小等
    • 4. 保存图片及图例

写在前面

在做蛋白网络互作图时,使用string出的图不太好看,想要一个好看一些的图。在看了一些攻略之后,自己也能绘制出还不错的图,奈何步骤太多,怕自己遗忘,所以就将过程记录下来。

一、使用string分析数据

string官网: https://cn.string-db.org/

首先打开string,找到Multiple proteins,将目标基因输入,然后选择物种进行分析。

之后,string会自动把gene name转为protein ID,然后点击CONTINUE。

这时会出现一个简易的PPI网络图,可以点击More或者Less来控制节点数量,也可以在Settings中设置具体的筛选标准。
第四个TSV文件可以导入Cytoscape,我们把这个文件下载下来,然后再继续操作。

二、使用Cytoscape构建网络

Cytoscape Version: 3.7.2
Java Version: 1.8.0_162

注意软件版本,后续版本有些按钮被删除了。

1. 导入TSV文件


2. Analyze Network


这里我们的蛋白连接是没有指向性的,所以选择第二个。

3. Generate Style


degree是指一个蛋白与其余蛋白连接的数量,combined_score是指连接度(TSV文件中包含的指标)。

4. CytoNCA计算Betweenness

经过某个节点的最短路径的数目来刻画节点重要性的指标就称为介数中心性(Betweenness centrality)

三、美化网络

1. 根据Betweenness调整网络


删除单个游离节点,快捷键(CTRL+6)选择与选中节点有连接的节点。
调整好的网络如下:

2. 选择你需要的蛋白,做个双环网络图

CTRL+鼠标:选择蛋白

先将两个圈画出来

将外圈扩大

将两个圈套在一起

3. 调整字体大小颜色、气泡大小等

其实这里有个不严谨的地方,我调整了Size中的Current Mapping中的Node Size。这里的节点大小应该按照degree自动生成的,但是有的节点实在是太小了,为了美观,我就手动把调整了节点大小,但是大概趋势是符合的。

最后看一下美化前和美化后的对比吧!

美化前

美化后

4. 保存图片及图例

保存为PDF,方便后续处理


保存图例

参考:
https://www.bilibili.com/video/BV1b7411m7Jg/?spm_id_from=333.337.search-card.all.click&vd_source=9ce796351a7e29b016ec545e9117bc55

https://www.bilibili.com/video/BV1n34y1b7by/?spm_id_from=333.788.recommend_more_video.0&vd_source=9ce796351a7e29b016ec545e9117bc55

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/147161.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【TypeScript】JavaScript VS TypeScript数据类型

💭💭 ✨:JavaScript VS TypeScript数据类型   💟:东非不开森的主页   💜: 你若盛开,清风自来💜💜   🌸: 如有错误或不足之处,希望可以指正&…

【TS】TypeScript 实践中的 Equals 是如何工作的?

How does the Equals work in typescript 循着线索慢慢来 在 ts 中如何判断两种类型完全一致? 三年前,在社区有一场关于支持 type level equal operator 的讨论 TypeScript#27024。 大佬 mattmccutchen 给出了一个非常精彩的解决方案: Her…

智公网:教师编的这些规则要知道!

1、有了教师资格证,是否还需要考取编制? 答:有了教师资格证之后是需要继续教师编制考试的。只有通过了教师编制考试才能有教师编,只有一个教师资格证,只能证明是具备了从业资格。通过教师编制的人员被称为在编人员&am…

【Web开发】Python实现Web图表功能(D-Tale编译打包)

🍺基于Flask实现服务器的相关文章如下🍺: 🎈【Web开发】Python实现Web服务器(Flask快速入门)🎈🎈【Web开发】Python实现Web服务器(Flask案例测试)&#x1f3…

MySQL中SQL语句执行顺序及优化

概要 本文章主要是分析SQL语句关键字的执行顺序,以及在每一个阶段我们有哪些优化,可以去做哪些优化,和注意事项。 1. SQL语句关键字的执行顺序 通常我们执行一条SQL语句它的执行顺序如下 selectfrom.joinwheregroup byhavingorder by聚合函…

Vitepress(二):部署

什么是Git Page github Pages可以被认为是用户编写的、托管在github上的静态网页。 github pages有300M免费空间,资料自己管理,保存可靠; 实现项目自动推送到Github 首先新建一个自己的项目用于存放github pages的内容 格式是 自己githu…

《元宇宙2086》影视工业弯道超车?《科普时报》刊登采访报道

科普时报-第267期 2023年01月06日 星期五 第05版:书香文史刊载了题目为“《元宇宙2086》影视工业弯道超车?”的关于高泽龙的采访报道。全文内容如下:在2022年中国金鸡百花电影节暨第35届中国电影金鸡奖期间,我创作的中国首部元宇宙…

Linux开发工具的使用(二)

文章目录Linux开发工具的使用(二)1.Linux编译器gcc/g使用1.1 背景1.2 验证每一个阶段的效果1.2.1 预处理1.2.2 编译1.2.3 汇编1.2.4 链接1.2.5 记忆1.3 链接的理解1.3.1 ldd指令1.3.2 预备1.3.3 动态库和静态库感性理解到实际理解2.Linux项目自动化构建工…

吴恩达《机器学习》——SVM支持向量机

SVM支持向量机1. 线性SVM1.1 从Logistic回归出发1.2 大边界分类与SVM1.3 调整正则化参数2. 非线性SVM(高斯核函数)2.1 高斯核2.2 非线性分类2.3 参数搜索数据集、源文件可以在Github项目中获得 链接: https://github.com/Raymond-Yang-2001/AndrewNg-Mac…

Java编程基础

1,基本概念 (1)JDK、JRE、JVM的关系: JDK:Java Development Kit,Java开发工具包JRE: Java Runtime Environment,Java运行环境JVM:Java Virtual Machine,Java虚拟机JDK包…

2023年山东最新建筑八大员(电气施工员)模拟真题题库及答案

百分百题库提供建筑八大员(电气)考试试题、建筑八大员(电气)考试预测题、建筑八大员(电气)考试真题、建筑八大员(电气)证考试题库等,提供在线做题刷题,在线模拟考试&…

【UE4 第一人称射击游戏】22-拾取弹药

上一篇:【UE4 第一人称射击游戏】21-添加动态扩散准心本篇效果:当角色触碰到弹药箱后,玩家的后备弹夹就会多50发子弹,并且触碰到弹药箱后,会播放相应的声音和粒子特效。步骤:新建一个蓝图类(父类…

MySQL-5.7 innodb在线DDL操作(增删改索引、列、外键、表、外键)

基本概念 在开始阅读前,先熟悉下以下概念,以便更加方便理解。 DML DML(Data Manipulation Language)数据操作语言-数据库的基本操作,SQL中处理数据等操作统称为数据操纵语言,简而言之就是实现了基本的“增删改查”操作…

jenkins中错误总结

每次使用jenkins都会遇到不同的bug,接下来我们看一下这几个 libXrender.so.1: cannot open shared object file: No such file or directory 接下来我们看一下解决方案,一步一步安装好就可以了 yum install ksh -y yum install libXext.so.6 -y yum install libX…

案例分析 - 考查点总览

个人总结,仅供参考,欢迎加好友一起讨论 系分 - 案例分析 - 总览知识点 往年案例一览 一般情况下,往下数5、6年的题目出题形式,具有参考意义 年份试题一试题二试题三试题四试题五2022年系统分析与建模[结构化与面向对象分析、用例…

MySQL (四)------DML操作表记录-增删改【重点】DQL操作表记录-查询【重点】

DML操作表记录-增删改【重点】 准备工作: 创建一张商品表(商品id,商品名称,商品价格,商品数量.) create table product(pid int primary key auto_increment,pname varchar(40),price double,num int ); 1.1 插入记录 1.1.1 语法 方式一: 插入指定列, 如果没有把这个列进行列…

联合证券|2022年逾200家企业IPO“撤单”,谁在“临阵脱逃”?

刚刚过去的2022年,A股IPO募集资达5870亿元,创下前史新高。不过,也有不少“带病闯关”的IPO项目遇阻,计算数据显现,2022年A股IPO共有234家企业撤单,创9年以来最大撤回潮。 谁在惊惶万状? 2022年…

LeetCode[剑指offer 40]最小的k个数

难度:简单 题目: 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1: 输入:arr [3,2,1], k 2 输出:[…

C 语言的 互斥锁、自旋锁、原子操作

今天不整 GO 语言,我们来分享一下以前写的 C 代码,来看看 互斥锁,自旋锁和原子操作的 demo 互斥锁 临界区资源已经被1个线程占用,另一个线程过来访问临界资源的时候,会被CPU切换线程,不让运行后来的这个线…

基础算法(二)——归并排序

归并排序 介绍 归并排序是一种复杂度O(nlog(n)nlog(n)nlog(n))的排序算法,并且在任何情况下都是,但是它不是原地算法,即需要额外存储空间 其原理是,先将区间均匀分成左右两半,然后再对左右两半继续二分,…