前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Openbiox Hiplot (ORG) 在线开源绘图工具绘制发表级网络图

使用 Openbiox Hiplot (ORG) 在线开源绘图工具绘制发表级网络图

作者头像
王诗翔呀
发布2023-02-28 16:27:17
6550
发布2023-02-28 16:27:17
举报
文章被收录于专栏:优雅R优雅R

网络图是科学数据分析中最常用的图形之一。Openbiox Hiplot (ORG) 开源绘图工具在基础模块中提供了基于 igraph 的发表级网络图绘制功能 Network (igraph)。更复杂的网络图考虑使用 Cytoscape 进行绘制。

在线工具地址: https://hiplot.cn/basic/network-igraph 源代码下载: https://github.com/hiplot/plugins-open/tree/master/basic/network-igraph

该插件需要准备两个数据表格:Nodes 和 Edges。

工具引用:Li J, Miao B, Wang S, Dong W, Xu H, Si C, Wang W, Duan S, Lou J, Bao Z, Zeng H, Yang Z, Cheng W, Zhao F, Zeng J, Liu XS, Wu R, Shen Y, Chen Z, Chen S, Wang M; Hiplot Consortium. Hiplot: a comprehensive and easy-to-use web service for boosting publication-ready biomedical data visualization. Brief Bioinform. 2022 Jul 18;23(4):bbac261. doi: 10.1093/bib/bbac261. PMID: 35788820.

示例 1

图 1 Nodes 表

Nodes 表为节点信息,其需要包含节点的 ID 和 其余注释信息。如 图1,第一列为节点 ID,后续列为该节点的注释信息。注释信息可以为分类变量和连续数值变量。注释信息一般用于映射网络图中的节点颜色和大小。

图 2 Edges 表

Edges 表为节点间关联信息,如 图 2 所示,其包含两列节点 ID(第一列和第二列)作为节点的发出和接收方。其余列可以用于映射节点连线的宽度信息(如第四列)。目前版本的线条类型暂不支持进行映射到变量列(如第三列)。

图3 Demo 1 参数

在完成数据表填充后,该插件需要 2 个必选数据列参数:标签列为标注节点的文字,颜色列用于改变节点的颜色。以及 3 个可选数据列参数,节点大小列用于映射节点的大小,标注组列用于将分类节点用不规则图形进行框选,线条宽度列用于映射连线的宽度。在节点大小列未指定时,将计算节点的连线数作为其大小映射。即连线数越多的节点其形状越大。

如 图3(Demo 1 参数)所示,Demo 1 设置了标签列、颜色列和线条宽度列,节点大小列和标注组列未指定。

特殊参数中,布局样式用于控制网络图的布局(igraph 包中对应函数)。变换大小和变换宽度可以用于对节点大小列和连线宽度列进行数据缩放(支持加减乘除取余平方、对数变换等)。展示文字标注用于控制是否标注节点文字,展示箭头用于控制是否展示节点间箭头。

Demo 1 同时使用了自定义颜色画板 1,指定了用于映射到节点和连线的三种颜色(对应于表 1 中三种不同的媒体类型)。特殊参数指定 layout_as_star,节点大小的数值进行了三倍扩大,线条宽度缩小为 1/6。其输出结果如 图4 所示。

图4 Demo 1 输出

示例 2

图5 Demo 2 示例输入

如 图5 所示,Demo 2 指定了节点大小列和标记组列,颜色画板 1 使用了 nejm 画板,颜色画板 2 使用了自定义画板,并设置为均一灰色(用于控制标记组的颜色),布局样式修改为 layout_in_circle。缩放函数将节点数据大小列数值变为原来的 7/10,宽度数值变为原来的 1/6。如 图6 所示,与 Demo 1 的输出相比,节点的大小、颜色发生了改变,并将不同类型的节点进行了框选。

图6 Demo 2 示例输出

示例 3

图7 Demo 3 示例输入

如 图7 和 图8 所示,Demo 3 使用了自定义颜色画板 1,同时将自定义颜色画板 2 修改为三种不同颜色,即将标记组用三种不同颜色进行展示。

图8 Demo 3 示例输出

其他 Layout 输出

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 优雅R 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例 1
  • 示例 2
  • 示例 3
  • 其他 Layout 输出
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档