Gephi | 共现网络使用自己固定的颜色

Gephi在绘制微生物共现网络图的时候一般只能固定使用网络的属性进行染色,每次的OTU节点染色的时候都会随机生成颜色,无法做到多个颜色的统一,这篇文章可以解决固定染色的问题。

这篇文章用的数据是一位师兄的微生物的OTU数据。

我利用的是使用R语言导出的边的数据,具体的操作是在R语言导出 edge.txt/edge.csv 文件之后在Excel中进行的处理,R语言导出微生物共现网络节点的推文请参考其他文章。

我也是菜鸟,如果在后面的具体操作过程中出现问题,我可能也解答不了,如果有比这篇文章说的更好的方法,请告知我,这个方法有一点复杂。

首先需要在Gephi中安装一个插件来完成这个染色过程

点击:[工具]→[插件]→[可用插件]→[搜索color]→[选中Give Colors To Nodes]→[安装],等待完成即可

完成之后会在界面显示出来,下图倒数第三个图标

插件的显示位置

1. 处理R语言导出的微生物共现网络的边数据

edge.csv

边数据建议使用csv格式,用Excel表格打开,操作的时候方便一点,这个表格中,第1、2、4列数据是必须数据(分别是源起点、源终点和边权重),第三列数据定义的是共现网络的边是否是有向连接,可有可无。

2. 将边文件导入Gephi

依次点击:  [文件]→[导入电子表格]→[****.csv]→[打开]→[下一步]→[完成]→[图的类型:无向的]→[新的工作区]→[确定]

导入表格
选表


边表格
设置导入数据格式
设置图片
新导入的网络图

3. 网络图的修饰和分析

请参照其他的文章,我在这里不拾人牙慧了。

节点及边标签属性设置
网络属性的分析列
网络图

这个图我只是为了演示,除了布局和节点大小以及边的颜色处理之外没有进行任何分析。

4. 网络表格的各种标签以及染色的设置

这是今天的重点

依次操作:[数据资料]→[输出表格]→[确定]→打开刚保存的文件

导出文件
excel表

导出的节点文件储存于你选定的位置,自己觉得取用方便即可。

下面我是在Excel中处理的过程

使用Excel的VLOOKUP函数添加标签,可以添加门、属等各种你需要在网络中使用的标签。为了使文章尽可能短一点,VLOOKUP函数的请参照其他的文章,相对比较简单。在这里我只放一个函数。

VLOOKUP函数
sheet1

VLOOKUP函数使用的时候第一个表和第二个表需要有相同的单元格。

下面是添加需要的颜色,你可以给自己要染色的标签进行颜色的添加。这个需要每一个对应的节点都有颜色的值,要是有缺值的话可能会报错。

创建 color /colour列,添加颜色,添加好之后保存。

添加颜色列

color和colour列均可作为固定颜色列,取一即可,同样的,列中的#EEEEEE和(225,224,223)并没有固定,取一种即可,#EEEEEE和(225,224,223)分别是颜色的hex和rgb属性。关于hex格式可以参照博客园中的gephi——怎样上传节点表格而且为节点设定颜色类型;rgb格式可以参照OSCHINA   RGB颜色参考中的 https://tool.oschina.net/commons?type=3  这篇文章,选择自己喜欢的颜色。

5. 重新导入到Gephi中

还是在数据资料中,点击:[导入电子表格]→[选择刚编辑的文件]→[打开]→[下一步]→[完成]→[图的类型:无向的]→[添加到现在的工作区]→[确定]→如果有报错或者警告,可以先看看是什么警告类型,在微调,如果需要的值都被导进来了,就不需要管了;如果没有导进来,就重新查找原因。

导入
成图

这里面有个小插曲我说一下,#EEEEEE是灰色,跟我之前设定的颜色非常像,为了显示我的成功了,我特意修改了两个点的颜色,就是上图中的红色。因为写好之后再改的话有点麻烦,就希望大家勿怪

祝大家科研顺利!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Gephi是一款开源免费跨平台基于JVM的复杂网络分析软件, 其主要用于各种网络和复杂系统, 特别是在处理网...
    叠搭宝箱阅读 15,800评论 0 4
  • 一、历史 | 为什么要可视化? 数学中有一门古老的学科叫做图论,专门研究各种不同的图的性质,最早可以追溯到欧...
    无伤大雅_5263阅读 12,891评论 2 5
  • 网络图 共现网络是研究突出了不同环境下微生物群落间的相互作用模式重要方式,可以从网络角度理解微生物群落共现特征,包...
    西北工作室阅读 19,125评论 0 9
  • 网络分析背景知识 图是一种数据结构 图结构:是研究数据元素之间的多对多的关系。在这种结构中,任意两个元素之间可能存...
    周运来就是我阅读 153,391评论 37 105
  • 今天分享另外一个最近学习的一个画图的小技巧。 说到网络图的绘制,大家可能首先想到的是Cytoscape,它在生物学...
    jjjscuedu阅读 14,670评论 0 6