打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
图片复现:ggraph互作网络图
userphoto

2022.11.28 重庆

关注
来复现一幅基因互作网络图,这种图一般使用cytoscape可以完成。这里我们使用ggraph简单复现一下。
(图片来源:https://sourceforge.net/projects/rarevator/)

数据准备:需要两个文件,一个是互作结果,就是基因之间的关系。还有一个文件是基因的分组信息等等,两个文件合并构建ggraph结构文件。
setwd("D:/KS项目/公众号文章/互作网络图")gene_info <- read.csv("gene_group.csv", header = T)interaction <- read.csv("string_interactions.csv", header = T)library(igraph)library(ggraph)library(tidyverse)library(tidygraph)
graph <- as_tbl_graph(interaction) %>% mutate(interaction = centrality_degree(mode='out'), group=gene_info$group)
作图很简单,标记分组,并将节点大小用互作数目表示。
ggraph(graph, layout = 'kk') +   geom_edge_fan(color='grey60',                show.legend=T) +   geom_node_point(aes(size = interaction,                      fill=factor(group)),                  shape=21)+   geom_node_text(aes(filter= interaction>5,                     label=name),                 size=2.5,                 repel = T)+  theme_graph()
连线粗细也可以用互作强度来表示:
ggraph(graph, layout = 'kk') +   geom_edge_fan(color='grey60',                show.legend=T,                aes(edge_width=automated_textmining)) +   geom_node_point(aes(size = interaction,                      fill=factor(group)),                  shape=21)+   geom_node_text(aes(filter= interaction>5,                     label=name),                 size=2.5,                 repel = T)+  scale_edge_width(range=c(0,1))
这样就完成了,其他更多的分组及设置可参照上面添加,当然了,ggraph还有很多的布局展示,包括我们之前说过的circle,感兴趣可自行探索!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
你还不会画网络图?
ggraph V1.0.0 发布了-R语言网络可视化的崛起
三种可视化方法,手把手教你用R绘制地图网络图!
自学R语言(十)-简单线性回归图的绘制
手把手带你复现NC图表之Figure5
使用R绘制热图及网络图
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服