偷偷问一下,关注了吗?
内容获取
1、购买打包合集(《KS科研分享与服务》付费内容打包集合),价格感人,可以加入微信VIP群(答疑交流群,甚至有小伙伴觉得群比代码更好),可以获取建号以来所有内容,群成员专享视频教程,提前更新,其他更多福利!
2、《KS科研分享与服务》公众号有QQ群,进入门槛是20元(完全是为了防止白嫖党,请理解),请考虑清楚。群里有免费推文的注释代码和示例数据(终身拥有),没有付费内容,群成员福利是购买单个付费内容半价!
需要者详情请联系作者(非需要者勿扰,处理太费时间):
两年半以前,我们写过多个网络图绘制(新方法---大型网络图绘制---ggraph包)。这种网络图在通路-基因关系、TF-target或者其他有对应关系的网络绘制中可应用。与网上大多数网络图一样,都是基于ggraph绘制的,ggplot2系统,可以做很多修饰调整。近期也有小伙伴问道类似的图,因为原图最麻烦的地方在于节点和边的调整,也就是layout调整,基础一般的小伙伴会出现很多问题,我实在不想再受麻烦了,所以整函数吧,只需要按照要求输入数据,其他的交给函数。同时,我们的函数要的就是自由,这个网络图的调整和layout位置上,给予了最大的自由,你随意整,爱咋排列咋排列!完整版函数已发布微信VIP群!
函数使用视频解说见B站:KS科研分享与服务:
首先看看函数主体:如果你实在很懒,大多数参数都给默认了,唯一要求的就是自己调节位置,数据按照我们的要求整理!
看看测试效果:完美!
library(tidyverse)
library(igraph)
library(ggraph)
library(ggplot2)
#创建数据
setwd("D:\\KS项目\\公众号文章\\网络图")
#test1
df <- read.csv("人口.csv", header = T, row.names = 1)
colnames(df) <- c("node1","node2","value")
ks_ggraph_netplot(df,
node1_pos = c(unique(df$node1)),
node1_angle = c(0, 51, 102, 153, 204, 255, 306))
测试2,通路与基因:还是完美!!
#test2
df2 <- read.csv('network.csv', header = T, row.names = 1)
colnames(df2) <- c("node1","node2","value")
ks_ggraph_netplot(df2,
node1_pos = c(unique(df2$node1)),
node1_text_size = 4,
node1_angle = c(0, 90,180,270))
TF-target关系测试,还是完美!!!
#test3
df3 <- read.csv('sce_tf.csv', header = T)
colnames(df3) <- c("node1","node2","value")
unique(df3$node1)
ks_ggraph_netplot(data=df3,
node1_pos = c(unique(df3$node1)),
node1_text_size = 4,
node1_angle = c(0, 60,120,180,240, 300))
最后用老家话再说一遍: 美得很!!!
关注我们获取精彩内容:
关注不迷路:扫描下面二维码关注公众号!
B站视频号链接:https://space.bilibili.com/471040659?spm_id_from=333.1007.0.0
关注 KS科研分享与服务,
认清正版优质内容和服务!
优质内容持续输出,物超所值!
合作联系:ks_account@163.com